三元运算符:
操作元有三个,第一个是条件表达式,剩余两个为值,条件表达式为真时运算取第一个值,为假时取第二个值。
语法为:条件表达式?表达式1:表达式2。
说明:问号前面的位置是判断的条件,判断结果为bool型,为true时调用表达式1,为false时调用表达式2。
其逻辑为:“如果为真执行第一个,否则执行第二个。”
例:
public class Test {
public static void main(String[] args) {
int score = 15;
if(score >= 60){
//System.out.println("奖励一辆兰博基尼玩具");
}
if(score < 60){
//System.out.println("男女混合双打"); }
//三元运算 三目运算
//格式: 表达式(布尔)?值1:值2; 左真右假(真取左 假取右)
String str = score >= 60?"奖励一辆兰博基尼玩具":"男女混合双打";
System.out.println(str);
//限制:只有两种结果时候可以使用。
//0或1 - 转化 -- t 和 f
//score == 0 ? "t":"f";
int a = 99,b=0,c=50,d=200,e=70;
//要求通过程序(三元)取出最大值。
int max;
max = a > b ?a:b;
max = max > c ?max:c;
max = max > d ?max:d;
max = max > e ?max:e;
System.out.println(max);
}
}