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
- Java 基礎 之 算數運算子Java
- Java 運算子Java
- Java運算子Java
- 算數運算子
- Python學習-算術運算子,賦值運算子和複合運算子Python賦值
- 算術運算子++、--的使用
- 位運算子的計算
- 三元運算子
- SCSS 算術運算子CSS
- Java位運算子Java
- Java - 3 運算子Java
- 運算子 運算子
- python 的三元運算子Python
- Java基礎09:邏輯運算子、位運算子Java
- spark-運算元-分割槽運算元Spark
- JavaScript 三元運算子JavaScript
- 碎片化學習Java(八)-- Java三元運算子Java
- 碎片化學習Java(九)-- Java三元運算子Java
- 運算元
- 使用運算元控制公式運算公式
- vue中的三元運算子Vue
- JavaScript (<) 小於運算子JavaScript
- JavaScript (>) 大於運算子JavaScript
- == 運算子 - Java基礎Java
- Python的運算物件、運算子、表示式和語句Python物件
- 運算子-賦值運算子賦值
- Java的左移和右移運算子Java
- PHP7 ?? 與 ?: 的作用和區別(null合併運算子, null條件運算子)PHPNull
- java 運算元據庫備份Java
- javascript中&&運算子和||運算子的使用JavaScript