【发布时间】:2017-02-01 14:01:39
【问题描述】:
我经常使用以下if 块(没有else/elseif 子句;仅用于特定检查)
if(value==10){system.out.print("true");}
所以我尝试将它与三元一起使用:
(a==1)?System.out.println("true");
但它不起作用。主要是,我想知道三元运算符可以像单个if一样吗? (虽然我还没有考虑过,但它可以像 if-else_if-else 子句一样工作吗?)
【问题讨论】:
-
三元运算符仅适用于左侧的赋值,并不适用于纯粹的执行操作
-
三元运算符只能用于计算表达式,不能用于执行语句。它不是
if的一般替代品。只需使用if声明即可。 -
@KevinEsche 它不是“只处理任务”。它仅适用于评估一个值,该值通常(不总是)位于赋值的右侧。
标签: java ternary-operator