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