邏輯運算符
有多個二元邏輯運算子和一個一元邏輯運算子。所有這些運算符的參數都是邏輯文字(常數)、邏輯變數和具有邏輯值的表達式。
運營商:
!
- “否定”,一元運算符,將含義更改為相反的意思(反轉:將謊言變為真理,將真理變為謊言)。
&&
- 邏輯「與」(「合取」、「交集」),二元運算,當且僅當兩個操作數都為 true 時才傳回 true。
||
- 邏輯「或」(「析取」、「並」),二元運算,當至少一個運算元為真時傳回真值。
邏輯運算子具有以下優先權:否定、合取、析取。正如算術運算子的情況一樣,括號用於修正優先順序。如果一對括號嵌套在另一對括號內,則先計算內括號中的值。例子:
boolean a = true;
boolean b;
b = a || true;
b = !b;
System.out.println(b);
a = a || b;
boolean c;
c = a && (a||b);
System.out.println(c);
在Java中,布林類型和數值類型不能相互轉換。
比較運算符
大多數比較運算子適用於數值。這些都是具有兩個數字參數但傳回布林值的二元運算子。
>
——「超過」運算子。
>=
—“大於或等於”運算符。
<
—“小於”運算符。
<=
—“小於或等於”運算符。
!=
——「不等於」運算子。
==
— 等價(相等)運算子。
最後兩個運算子不僅可以用於數值,還可以用於邏輯值等。例子:
boolean m;
m = 5 >= 4;
m = 5 != 5 || false;
boolean w;
w = m == false;
System.out.println(w);
不要將等價運算子與賦值運算子混淆,這一點非常重要。在包含不同類型運算子的表達式中,先執行算術運算,然後執行比較運算,然後執行邏輯運算,最後執行賦值。
條件 if 語句
運算符
if
確保根據指定的邏輯條件執行或跳過指令。如果條件為真,則執行
指令。
if (condition) инструкция;
可以用常規指令(一個指令)或複合指令(包含多個指令的區塊,包括其他條件語句)來取代指令。範例(如果變數值指定為零,則不進行除法,且結果不會顯示在螢幕上):
int a = 25;
if (a != 0) System.out.println( 100/a );
int b = 25;
if (b != 0) {
System.out.println( 100/b );
}
儘管第一個範例中的程式碼看起來更緊湊,但只有在第二個範例中,如果條件為真,才可以執行多條指令。此運算符的
if
格式帶有附加部分
else
:
if (condition)
инструкция1;
else
инструкция2;
如果
條件為真,則執行簡單或複合
指令1,如果條件為假,則執行簡單或複合
指令2。例子:
int a = 0;
if (a != 0) System.out.println( 100/a );
else System.out.println("На нуль делить нельзя");
GO TO FULL VERSION