一.異或運算符 ^面試
1.異或運算符是用符號「^」表示的,其運算規律是:轉換成二進制的形式來對比每一位數,相同則結果爲0,不一樣則結果爲1。spa
public class Text { public static void main(String[] args){ int a = 15; int b = 2; System.out.println("a 與 b 異或的結果是:" + (a^b)); } }
分析: a 的值是15,轉換成二進制爲 1111,3d
而b 的值是2, 轉換成二進制爲 0010,code
根據異或的運算規律,能夠得出其結果爲 1101;blog
即最終 a^b的值爲13字符串
二.位運算符(注意:有的面試公司可能會考察這一點)class
public class Text { public static void main(String[] args){ int a = 2; System.out.println("2<<3:"+(2<<3)); } }
解析:2的二進制爲:10二進制
而後左移三位,爲10000;轉化爲十進制爲:0*2^0+0*2^1+0*2^2+0*2^3+1*2^4=16;im
三.其餘注意的地方static
public class Text { public static void main(String[] args){ System.out.println("1"+(2+2)); System.out.println("1"+2+2); System.out.println(1+(2+2)); System.out.println(1+2+2); } }
須要注意的地方: 在輸出的時候, 只要有一個參數是字符串, 整個輸出結果都是字符串