/* 三元运算符 1.结构:(条件表达式)? 表达式1:表达式2 2.说明 ① 条件表达式的结果为boolean类型 ② 根据表达式真或假,决定执行表达式1,还是表达式2. 如果表达式为true,则执行表达式1. 如果表达式为false,则执行表达式2. ③表达式1和表达式2要求是一致的。 ④三元运算符可以嵌套使用
3.凡是可以使用三元运算符的地方,都可以改写成if-else 反之,不成立
4.如果程序既可以使用三元运算符,又可以使用if-else结构,那么优先三元运算符。原因:简洁、执行效率高。 */
class qq{ public static void main(String[] args) {
//获取两个整数的较大值
int m=12;
int n =5;
int max =(m>n)? m:n;
System.out.println(max);
//(m>n)? 2:"n大";//编译失败
//********************************
String maxStr=(m>n)? "m大" :((m==n)? "m和n相等":"n大");
System.out.println(maxStr);
//****************************
//获取三个数的最大值
int n1=12;
int n2=30;
int n3 =-43;
int max1 =(n1>n2)? n1:n2;
int max2 =(max1>n3)? max1:n3;
System.out.println("三个数中的最大值为:"+ max2);
//改写成if-else
if(m>n){
System.out.println(m);
}else{
System.out.println(n);
}
}
}