Java 中的問號和冒號
Mohammad Irfan
2023年10月12日
本教程介紹瞭如何在 Java 中使用問號和冒號運算子,並列出了一些示例程式碼來理解該主題。
問號和冒號運算子在 Java 中統稱為三元運算子,因為它們在三個運算元上起作用。
它是 Java 中 if ... else
語句的簡捷解決方案,可以用作決策的單行語句。讓我們看一些例子。
在 Java 中使用問號和冒號運算子
三元運算子包括三個部分。第一個是返回布林值的條件表示式。第二和第三個是冒號之前和之後的值。如果條件表示式的計算結果為 true
,則返回冒號之前的值;否則,它返回冒號之後的值。其語法如下。
condition ? value1 : value2;
請參見下面的示例。
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
boolean result = a > b ? true : false;
System.out.println(result);
}
}
輸出:
false
我們可以從三元運算子獲取任何型別的返回值。在下面的示例中,我們傳遞字串值,並根據條件獲取返回的字串值。
public class SimpleTesting {
public static void main(String[] args) {
int a = 10;
int b = 20;
String result = a > b ? "True" : "False";
System.out.println(result);
}
}
輸出:
False
下面的示例是 Java 中三元運算子的用例。我們使用此單行條件語句來檢查給定的字串是否為小寫,如果字串為小寫,則將其轉換為大寫。否則,它返回原始字串。
public class SimpleTesting {
public static void main(String[] args) {
String str = "mango";
String result = str.equals(str.toLowerCase()) == true ? str.toUpperCase() : str;
System.out.println(result);
}
}
輸出:
MANGO
這是三元運算子的另一個用法,其中我們檢查給定的整數是否為正整數,並返回字串值。請參見以下示例。
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? "Positive Integer" : "Negative Integer";
System.out.println(result);
}
}
輸出:
Positive Integer
在 Java 中使用巢狀問號和冒號運算子
在此示例中,我們使用巢狀的三元運算子檢查是否可以像使用 if ... else
語句那樣執行此操作。在這裡,我們首先檢查給定的整數是否為正整數,然後檢查它是否位於指定範圍之間並返回字串值。請參見以下示例。
public class SimpleTesting {
public static void main(String[] args) {
int val = 10;
String result = val > 0 ? (val > 5) ? "Greater Than 5" : "Less Than 5" : "Negative Integer";
System.out.println(result);
}
}
輸出:
Greater Than 5