異或運算符和位運算符詳解

一.異或運算符   ^面試

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);
    }
}

須要注意的地方: 在輸出的時候, 只要有一個參數是字符串, 整個輸出結果都是字符串

相關文章
相關標籤/搜索