
上QQ阅读APP看书,第一时间看更新
2.5.7 条件运算符
条件运算符也称三元运算符,由符号“?”和“:”组合构成,需要3个操作数,其语法格式如下:
(逻辑表达式) ? 结果表达式1 : 结果表达式2;
条件运算符的运算规则是:先对布尔类型的表达式求值,如果结果为true,就执行冒号“:”前面的结果表达式1,否者就执行后面的结果表达式2。
接下来,通过案例来演示条件运算符的使用,如例2-10所示。
【例2-10】 Demo0210.java

程序的运行结果如下:
max=5
例2-10中,因为a的值为5,b的值为4,表达式“a > b”结果为true,则执行“?”后的语句,即将a的值赋给变量max,最终max的值为5。
如果要通过测试某个表达式的值来选择两个表达式中的一个进行计算时,使用条件运算符无疑是一种简练的方法,当然在后面第3.2节中,也可以使用if-else语句来实现同样的功能。