在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。所以函数的执行与三目运算符的条件表达式的结果相关。

posted @ 2023-05-06 15:27  BigOrang  阅读(98)  评论(0编辑  收藏  举报