运算符




三元运算符:关系表达式 ? 表达式1 : 表达式2;
public class Demo2_4{
public static void main(String[] agrs){
//三个和尚,取最高的身高(三元运算符:关系表达式 ? 表达式1 : 表达式2;)
//首先计算关系表达式的值,如果值为true,表达式1的值就是运算结果,如果值为false,表达式2的值就是运算结果
int a1=150;
int a2=210;
int a3=165; //定义三个变量,赋值三个和尚的身高。
/*int a=(a1>a2)? a1:a2; //定义一个存储较大值的变量,用三元运算符赋值给a1和a2对比的较大值。
int b=(a>a3)? a:a3; //定义一个存储最大值的变量,用三元运算符赋值给a和a3对比的最大值。
System.out.println(b); //输出最大值。*/
int a=(a1>a2)? a1:a2>a3? (a1>a2)? a1:a2:a3;//将a1和a2的较大值与a3组成关系表达式,然后将表达式1填写成a1和a2的较大值,表达式2填写a3。
System.out.println(a);
/*
boolean a=true?false:true?false:true; //三元运算符嵌套
System.out.println(a);
boolean b=true?false:true?false:true;
=boolean b=true?false:(true?false:true); //提取true?false:true,将它看成表达式2,同时它本身也是三元运算符,关系表达式为true,选择第一个,false。
=boolean b=true?false:false; //输出表达式2为false,关系表达式为true,选择第一个,false。
=boolean b=false; //所以返回false
*/
}
}

浙公网安备 33010602011771号