Java中有兩個表示且和或的符號,它們分別是“&”、“|”和“&&”、“||”。
“&”和“|”是位運算符,它們可以應用于整數類型的變量,且只要有一個操作數為1(true),結果就為1(true),否則結果為0(false)。
int a = 2; // 二進制表示:0010 int b = 3; // 二進制表示:0011 int result = a & b; // 0010 & 0011 = 0010 System.out.println("result = " + result); // 輸出:2 result = a | b; // 0010 | 0011 = 0011 System.out.println("result = " + result); // 輸出:3
“&&”和“||”是邏輯運算符,它們可以應用于布爾類型的變量,且如果邏輯表達式的結果可以確定,Java并不會對表達式右邊的操作數進行求值。
boolean a = true; boolean b = false; boolean result = a && b; // false System.out.println("result = " + result); // 輸出:false result = a || b; // true System.out.println("result = " + result); // 輸出:true
因此,如果有一個邏輯表達式的第一個操作數是false,并且邏輯表達式的第二個操作數無法確定,那么使用“&&”運算符的結果將始終為false,使用“||”運算符的結果將始終為true。
下一篇php null 與