1. 程式人生 > 其它 >邏輯運算子和短路與、短路或

邏輯運算子和短路與、短路或

邏輯運算子

運算子 說明
& 只要有一個為false,則false
短路與 && 只要有一個為false,則false
| 只要有一個為true,則true
短路或 || 只要有一個為true,則true
! 取反操作
異或 ^ 相同為false,不同為true

短路與和短路或採用短路的方式。從左到右計算,如果只通過運算子左邊的運算元就能確定該邏輯表示式的值,則不會繼續計算運算子右邊的運算元,提高效率。

短路:短路與是Java語言中的一個邏輯運算子,記作&&,與程式語言中的與(&)相似,但是具有短路性質:在使用&進行運算時,不論左邊為true或者false,右邊的表示式都會進行運算,而如果使用&&進行運算,當左邊為false時,右邊的表示式不會進行運算,因此&&被稱為短路與。

       boolean a = false;
       boolean b = false;
        System.out.println(a&b);//false
        System.out.println(a|b);//false
        System.out.println(a^b);//false
        System.out.println(!b);//true
        boolean c = 2>1 || (4<3);
        System.out.println(c);