1. 程式人生 > >Java基礎之邏輯運算子

Java基礎之邏輯運算子

邏輯運算子用於對布林型的資料進行操作,其結果仍是一個布林型。

邏輯運算子可以針對結果為布林值的表示式進行運算。如:x > 3 && y != 0。

       運算子“&”和“&&”都表示與操作,當且僅當運算子兩邊的運算元都為true時,其結果才為true,否則結果為false。當運算子“&”和“&&”的右邊為表示式時,兩者在使用上還有一定的區別。在使用“&”進行運算時,不論左邊為true或者false,右邊的表示式都會進行運算。如果使用“&&”進行運算,當左邊為false時,右邊的表示式不會進行運算,因此“&&”被稱作短路與。

 

public class Ecample06{
    public static void main(String[] args){
        int x = 0;  //定義變數x, 初始值為0
        int y = 0;  //定義變數y, 初始值為0
        int z = 0;  //定義變數z, 初始值為0
        boolean a, b;  //定義boolean變數a和b
        a = x > 0 & y++ > 1;  //邏輯運算子&對錶達式進行運算
        System.out.println(a);  //false
        System.out.println("y = " + y);  //y = 1
        b = x > 0 && z++ > 1;  //邏輯運算子&&對錶達式進行運算
        System.out.println(b);  //false
        System.out.println("z = " + z);  //z = 0
    }

}

      運算子“|”和“||”都表示或操作,當運算子兩邊的運算元任何一邊的值為true時,其結果為true,當兩邊的值都為false時,其結果才為false。同與操作類似,“||”表示短路或,當運算子“||”的左邊為true時,右邊的表示式不會進行運算。

int x = 0;
int y = 0;
boolean b = x==0 || y++>0;

       運算子“^”表示異或操作,當運算子兩邊的布林值相同時(都為true或都為false),其結果為false。當兩邊布林值不相同時,其結果為true。

 

本資源用於文章https://blog.csdn.net/from_heat/article/details/82224642