在java 中, 如果三目運算符 是個函數,函數是一定會被執行嗎

在 Java 中,如果三目運算符中的取值是一個函數,函數不一定會被執行。這取決於三目運算符的條件表達式的結果。

如果三目運算符的條件表達式的結果爲 true,那麼執行函數並返回其結果;如果條件表達式的結果爲 false,那麼不執行函數,直接返回另一個值。

下面是一個示例代碼:

int x = 5;
int y = (x > 0) ? getValue() : 0;

public int getValue() {
    System.out.println("getValue() is called");
    return 10;
}

在這個例子中,當 x 大於 0 時,三目運算符的條件表達式的結果爲 true,因此會執行 getValue() 方法並返回 10。如果 x 小於等於 0,則不會執行 getValue() 方法,直接返回 0。所以函數的執行與三目運算符的條件表達式的結果相關。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章