Java的&運算子作用於boolean運算元
Java的&操作符可以作用於boolean型別的運算元上嗎?如下面的程式碼所示:
public class Test
{
public static void main(String[] args)
{
System.out.println(true & true);
System.out.println(true & false);
System.out.println(false & true);
System.out.println(false & false);
System.out.println(true && true);
System.out.println(true && false);
System.out.println(false && true);
System.out.println(false && false);
}
}
輸出結果為:
true
false
false
false
true
false
false
false
對上面的運算,當&與&&操作符分別作用於boolean型別的運算元時,其結果看起來是一樣的,但內部運算有什麼不同嗎?
當Java的&(按位與)操作符作用於boolean型別的運算元時,它的功能被過載為&&(邏輯與)操作符,區別:& 操作符總是要計算它的兩個運算元,而 && 操作符在其左邊的運算元被計算為 false 時,就不再計算右邊的運算元了。
相關文章
- 運算子的關係,什麼叫一元運算子,二元運算子,三元運算子,運算子優先順序,以及運算子的
- Java算術運算子Java
- java零基礎自學第一天②,運算子:表示式,算術運算子,+操作,賦值運算子,自增自減運算子,關係運算子,邏輯運算子,三元運算子Java賦值
- php運算子 比較運算子 邏輯運算子 三元運算子PHP
- 算術運算子裡的特殊運算子
- MySQL的四種運算子(算術運算子、比較運算子、邏輯運算子和位運算子)MySql
- 8.Golang中的運算子-算術運算子、關係運算子、邏輯運算子、賦值運算子Golang賦值
- java小記-三元運算子Java
- Java的運算子Java
- C#運算子大全-各種運算子號的意思和作用C#
- 算數運算子
- Java 運算子Java
- Java運算子Java
- Java 基礎 之 算數運算子Java
- javascript基礎(賦值運算子,關係運算子,相等運算子,三元運算子,運算子的優先順序,程式碼塊)(十)JavaScript賦值
- java反射——運算元組Java反射
- 位運算子的計算
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- 運算子 運算子
- java短路運算子和邏輯運算子的區別Java
- SCSS 算術運算子CSS
- Java位運算子Java
- Java 運算子 % 和 /Java
- Java - 3 運算子Java
- spark-運算元-分割槽運算元Spark
- JavaScript 三元運算子JavaScript
- python中的Boolean運算和真假值PythonBoolean
- Java基礎09:邏輯運算子、位運算子Java
- 使用運算元控制公式運算公式
- 碎片化學習Java(九)-- Java三元運算子Java
- 碎片化學習Java(八)-- Java三元運算子Java
- 我的JAVA運算子理解Java
- python 的三元運算子Python
- vue中的三元運算子Vue
- JavaScript (>) 大於運算子JavaScript
- JavaScript (<) 小於運算子JavaScript
- 運算子-賦值運算子賦值
- Java 基礎-運算子Java