其他分享
首页 > 其他分享> > 第二章 运算符 6-三元运算符

第二章 运算符 6-三元运算符

作者:互联网

三元运算符:(条件表达式)? 表达式1 : 表达式2 ;
【调性代码】
获取两个数的最大值
int m = 12;
int n = 5;
int max = (m > n)? m : n ;
System.out.println(max);//12

double num = (m > n)? 2 : 1 ;
System.out.println(num);//2.0

//(m > n)? 2 : "n 大" ;//编译错误,不是一个类型
//******************************************

n = 12;
String maxstr = (m > n)? "m大" : ((m == n)? "m等于n" : " n 大");
System.out.println(maxstr);//m等于n

获取三个数中较大值
方法一:三元运算符
int a = 20;
int b = 23;
int c = -12;
//先比较两个数值,求出较大的值;再与第三个数比较。
//举荐使用
int max1 = (a > b)? a : b ;//max1 = b = 23;
int max2 = (max1 > c)? max1 : c ;//max2 = max1 = 23
System.out.println("三个数中较大值为:" + max2);//23

方法二:if-else
int max;
if( a >= b && a >= c){
max = a;
}else if(b >= a && b >= c){
max = b;
}else{
max = c;
}
System.out.println("三个数中较大值为:" + max);//23

【特别说明】
1.条件表达式的结果为boolean类型
2.根据条件表达式真或假,决定执行表达式1,还是表达式2
如果条件表达式结果为true,则执行表达式1
如果条件表达式结果为false,则执行表达式2
3.表达式1 和 表达式2要求一致
4.三元运算符是可以嵌套使用的。
5.凡是可以使用三元运算符的地方,都可以改写为if-else。反之,不成立
6.如果既可以使用三元运算符也可以使用if-else。举荐使用三元运算符
原因:简洁,执行效率高。

标签:int,max,System,运算符,三元,第二章,表达式
来源: https://www.cnblogs.com/anjiaxiaopihai/p/16028830.html