Java邏輯運算子和位元運算符詳解__Java編程經驗

來源:互聯網
上載者:User
一.邏輯運算子 邏輯運算子共有三種,即“非”、“和”、“或”,分別用 " ! "、“&&”、“||”表示。其中: 非運算(!)表示否定,如:!true等於false、!false等於true、!2等於false、!0等於true。 和運算(&&)前後兩個條件都為真時,才返回true,否則返回false。 或運算(||)前後兩個條件有一個為真是,返回true,都為假時,返回false。
public class data10{
    public static void main(String[] args){
        int a=10;
        int b=21;
        int c=10;
        System.out.println("說 a>b,對嗎。"+!(a>b));
        System.out.println("認為既 a>b 又 a<b,對嗎。"+((a>b)&&(a<b)));
        System.out.println("認為既 a>b 又 a<b,對嗎。"+((a>=b)||(a==b)));
        System.out.println("認為既 a>b 又 a=c,對嗎。"+((a<b)||(a==c)));
    }
}

運行結果:
說 a>b,對嗎。true
認為既 a>b 又 a<b,對嗎。false
認為既 a>b 又 a<b,對嗎。false
認為既 a>b 又 a=c,對嗎。true 二.位元運算符 位元運算符主要針對二進位,它包括了:“與”、“非”、“或”、“異或”,分別用"&"、"~"、" | "、"^"。其中: 與運算(&)兩個運算元的位都為 1,結果才為 1,否則結果為 0。 非運算(~)的運算元的位如果為 0,結果是 1,如果為 1,結果是 0。 或運算(|)兩個運算元的位只要有一個為 1,那麼結果就是 1,否則就為 0。 異或運算(^)的兩個運算元的位相同時結果為 0,不同時結果為 1。
public class data13{
    public static void main(String[] args){
        int a=129;
        int b=128;
        int x=15;
        int y=2;
        System.out.println("a 和 b 與的結果是:"+(a&b));
        System.out.println("a 和 b 或的結果是:"+(a|b));
        System.out.println("x 與 y 異或的結果是:"+(x^y));
    }
}

運行結果:
a 和 b 與的結果是:128
a 和 b 或的結果是:129
x 與 y 異或的結果是:13

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.