了解條件表達式中的問號和冒號運算子
問號和冒號運算子「?」和「:」作為三元條件運算子的一部分,通常稱為「三元運算子」。它提供了傳統 if-else 語句的簡潔替代方案。
語法:
boolean_expression ? true_result : false_result;
用法:
表達式以計算結果為true 或false 的布林式開頭。如果表達式為 true,則三元運算子傳回問號後面的表達式的值。否則,傳回冒號後面的值。
例如:
<code class="java">int result = a > b ? x : y;</code>
該語句等效於以下if-else 語句:
<code class="java">if (a > b) { result = x; } else { result = y; }</code>
應用:
三元運算子在需要有條件賦值或執行單行條件處理的情況下特別有用。對於更複雜的條件邏輯,仍然建議使用 if-else 語句。
範例程式碼:
考慮以下程式碼片段:
<code class="java">int row = 10; int column; while (row >= 1) { column = 1; while (column <= 10) { System.out.print(row % 2 == 1 ? "<" : "\r>"); ++column; } --row; System.out.println(); }</code>
在此範例中,在print 語句中使用三元運算子來有條件地列印“”否則。
以上是Java中什麼時候應該使用三元運算子?的詳細內容。更多資訊請關注PHP中文網其他相關文章!