Java教程

第二章 运算符 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。举荐使用三元运算符
原因:简洁,执行效率高。

这篇关于第二章 运算符 6-三元运算符的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!