a = a^b; //實現2個數的交換.
b= a^b;//a^b^b =a
a= a^b;//a^a^b =b
可以再陣列交換值得時候使用.
int arr = ;
// 氣泡排序
for (int i = 0; i < arr.length - 1; i++) }}
system.out.println(arrays.tostring(arr));//[5, 4, 3, 2, 1, 1]
最有效率的算出2 * 8的結果 2<<3 意思是2的3次方
8/2 8>>2 意思是8除以2 的2次方
switch語句中的表示式只能是byte,short,char ,int以及列舉(enum),所以當表示式是byte的時候可以隱含轉換為int型別,而long位元組比int位元組多,不能隱式轉化為int型別,所以switch語句可以用在byte上而不可以用在long上,另外由於在jdk7.0中引入了新特性,所以witch語句可以接收乙個string型別的值,string可以作用在switch語句上
switch 語句 可以省略break , 會出項case 穿透
switch 語句 遇到break 退出,或者是遇到右大括號。
switch 語句 default 可以是任意位置。
int x = 2;
int y = 3;
switch(x){//2
default:
y++;3
break;
case
3: y++;
case
4: system.out.println("y="+y);//3
謙虛;見多識廣有本領的人,一定謙虛。——謝覺哉定謙虛。——謝覺哉 異或運算子和位運算子詳解
一.異或運算子 1.異或運算子是用符號 表示的,其運算規律是 轉換成二進位制的形式來對比每一位數,相同則結果為0,不同則結果為1。分析 a 的值是15,轉換成二進位制為 1111,而b 的值是2,轉換成二進位制為 0010,根據異或的運算規律,可以得出其結果為 1101 即最終 a b的值為13 二...
位運算子和位運算 與,或,異或等
1 運算規則 參加運算的兩個資料,按二進位進行 與 運算,如果兩個相應的二進位都為1,則該位的結果值為1,否則為0,即 0 0 0,0 1 0,1 0 0,1 1 1.2 用途 1 保留某乙個數的某些位。與乙個數進行 運算,此數在一些位取1。eg.按位與運算通常用來對某些位清0或保留某些位。例如把a...
按位異或運算子
參與運算的兩個值,如果兩個相應位相同,則結果為0,否則為1。即 0 0 0,1 0 1,0 1 1,1 1 0 例如 10100001 00010001 10110000 0 0 0,0 1 1 0異或任何數 任何數 1 0 1,1 1 0 1異或任何數 任何數取反 任何數異或自己 把自己置0 1 ...