Java核心技術卷之位操作

2021-08-08 11:57:49 字數 1133 閱讀 9994

處理整型型別時,可以對組成整型數值的各個位完成操作。

位運算子包括&(」and」)、|(「or」)、^(「xor」)、~(「not」)

這些運算子按位模式處理:

基本用法:

public static void main(string args)

26的二進位制表示為11010,與1000進行&操作,第四位為1,其餘為零,轉化為十進位制是8;

當執行乘法、除法、模運算時,關於2的整數次冪,可以使用位操作符進行運算:

int a=38;

system.out.println(a%16);//取模運算

system.out.println(a&0xf);//使用位操作符,0x為十六進製制字首

不使用乘法,實現h*24:

int h=26;

system.out.println((h<<5)-(h<<3));//注意運算子優先順序,結果為624

互動變數:

int a=12;

int b=43;

a=a^b;

b=a^b;

a=a^b;

system.out.println(a);//43

system.out.println(b);//12

找數字問題:

在一組資料中,有乙個數重複一次,其它都重複了兩次,找出這個數值:

public static void main(string args) ;

system.out.print(find(array));//48

} private static int find(int array) ;

int index=sort(array);

find(array,index);

} private static int sort(int array) {//

// todo auto-generated method stub

int temp=array[0];

for(int i=1;i

java核心技術卷1 陣列集合互轉 note2

檢視 如listlist arrays.aslist you are funny aslist返回的物件不是arraylist,是乙個檢視物件,帶有訪問底層陣列的get和set方法.改變陣列大小的所有方法,都會丟擲乙個unsupported operationexception異常.可以建立乙個帶構...

java核心技術卷2 1 8 正規表示式

正規表示式 2018年11月23日 星期五 下午3 57 通過pattern pattern pattern.compile str 創造正規表示式 matcher matcher pattern.matcher input 來獲得乙個匹配matcher matcher.matches 全部匹配 m...

Java核心技術卷I 基本資料型別

型別 儲存需求 int4位元組 short 2位元組long 8位元組byte 1位元組型別 儲存需求 double 8位元組float 4位元組所有的浮點數值計算都遵循 ieee 754 規範。具體來說,下面是用於表示溢位和出錯情況的三個特殊的浮點數值 正整數除以 0 的結果為正無窮大。計算 0 ...