Java 中的問號和冒號

Mohammad Irfan 2023年1月30日 2021年3月21日
  1. 在 Java 中使用問號和冒號運算子
  2. 在 Java 中使用巢狀問號和冒號運算子
Java 中的問號和冒號

本教程介紹瞭如何在 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

相關文章 - Java Operator