总览
解读:
-
x是指一个布尔表达式
-
y是一个值,z是另一个值
-
y和z不一定是字符串,也可以是数字也可以是式子等等
过程:
-
先计算布尔表达式x的值
-
判断布尔表达式的值是true还是false
-
如果为true则运算结果为表达式y的值
-
如果为false则运算结果为表达式z的值
可以表示一些简单的if...else
实例:
/**
* 条件运算符(三元运算符)
* @author Lucifer
*/
public class TestOperatorNo8 {
public static void main(String argument[]){
int source = 80;
int flag = -100;
String type = source < 60? "及格":"不及格";
//上面的三位条件运算符等价于if...else
System.out.println(type);
if(source<60){
System.out.println("不及格");
}else {
System.out.println("及格");
}
System.out.println(flag > 0?1 : (flag==0?0 : -1));
}
}