三目运算符
一、使用条件(三目)运算符
1、条件运算符又称“三目”运算符,其结构为:
boolean表达式?表达式1:表达式2
2、条件运算符的规则如下:
先计算boolean表达式;
如果boolean表达式的值为true,整个表达式的值为表达式1的值;
如果boolean表达式的值为false,整个表达式的值为表达式2的值。
例如:
int a = 100, b = 200;
int flag = a>b ? 1 : -1; //flag的值为-1
1)语法:
boolean ? 数1 : 数2
2)执行过程:
计算boolean的值:
若为true,则整个表达式的结果为数1
若为false,则整个表达式的结果为数2
二、条件(三目)运算符的嵌套
条件运算符可以嵌套使用,所谓嵌套是指在条件(三目)表达式:“boolean表达式?表达式1:表达式2”中的表达式1或者表达式2也是条件(三目)表达式。
例如:
int a = -3;
String r = a>0 ? "正数" : (a == 0 ? "0" : "负数");
System.out.println(r); //结果为负数
上述代码输出“负数”。这是因为a的值小于0,即boolean表达式的值为false,则取问号后第二个表达式的值作为表达式的结果。而问号后第二个表达式也是一个三目运算符所构成的表达式。因为a==0表达式的值为false,则取“负数”为表达式的结果。

浙公网安备 33010602011771号