java面試之位異或運算子和switch特點

2021-07-23 09:43:40 字數 954 閱讀 4469

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 ...