JavaRush /Java Blog /Random-TW /比較運算符和邏輯運算符。程式中的分支。條件運算符
articles
等級 15

比較運算符和邏輯運算符。程式中的分支。條件運算符

在 Random-TW 群組發布

邏輯運算符

有多個二元邏輯運算子和一個一元邏輯運算子。所有這些運算符的參數都是邏輯文字(常數)、邏輯變數和具有邏輯值的表達式。
比較運算符和邏輯運算符。 程式中的分支。 條件運算符 - 1
運營商:
  • !- “否定”,一元運算符,將含義更改為相反的意思(反轉:將謊言變為真理,將真理變為謊言)。
  • &&- 邏輯「與」(「合取」、「交集」),二元運算,當且僅當兩個操作數都為 true 時才傳回 true。
  • ||- 邏輯「或」(「析取」、「並」),二元運算,當至少一個運算元為真時傳回真值。
邏輯運算子具有以下優先權:否定、合取、析取。正如算術運算子的情況一樣,括號用於修正優先順序。如果一對括號嵌套在另一對括號內,則先計算內括號中的值。例子:
boolean a = true;
boolean b;
b = a || true; // b истинно
b = !b; // b ложно
System.out.println(b); // выведет false
a = a || b; // a истинно
boolean c;
c = a && (a||b); //с истинно
System.out.println(c); // выведет true
在Java中,布林類型和數值類型不能相互轉換。

比較運算符

大多數比較運算子適用於數值。這些都是具有兩個數字參數但傳回布林值的二元運算子。
  • >——「超過」運算子。
  • >=—“大於或等於”運算符。
  • <—“小於”運算符。
  • <=—“小於或等於”運算符。
  • !=——「不等於」運算子。
  • ==— 等價(相等)運算子。
最後兩個運算子不僅可以用於數值,還可以用於邏輯值等。例子:
boolean m;
m = 5 >= 4; // истина
m = 5 != 5 || false; // ложь
boolean w;
w = m == false; // истина
System.out.println(w); // выведет true
不要將等價運算子與賦值運算子混淆,這一點非常重要。在包含不同類型運算子的表達式中,先執行算術運算,然後執行比較運算,然後執行邏輯運算,最後執行賦值。

條件 if 語句

運算符if確保根據指定的邏輯條件執行或跳過指令。如果條件為真,則執行 指令。
if (condition) инструкция;
可以用常規指令(一個指令)或複合指令(包含多個指令的區塊,包括其他條件語句)來取代指令。範例(如果變數值指定為零,則不進行除法,且結果不會顯示在螢幕上):
// Пример 1
int a = 25;
if (a != 0) System.out.println( 100/a );
// Пример 2
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("На нуль делить нельзя");
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION