public class TernaryOperator01 {//三元运算符
public static void main (String [] args){
int a = 25;
int b = 100;
//三元运算符语法 : 条件表达式?表达式1:表达式2;
//注意:表达式1和表达式2要为可以赋值给接收变量的类型(或者可以自动转换)
//三元运算符可以转成if--else语句
//a >b 为false
//返回b--, 先返回b的值,再进行 b-1
//返回的结果为100
int result = a > b ? a++:b--;
System.out.println(result);//100
System.out.println("-------------------------------------------");
//案例 :求出三个数的最大值
int num1 = 44;
int num2 = 22;
int num3 = 99;
//思路
//1.先求出num1 和num2中的最大数 ,保存在max1;
//2.再求出 max1 和num3 中的最大值,保存在max2
int max1 = num1 > num2 ? num1 :num2 ;
int max2 = max1 > num3 ? max1 :num3;
System.out.println("最大数的值为"+max2);
//使用一条语句实现
int Max = (num1 > num2 ? num1 :num2) > num3 ? (num1 > num2 ? num1 :num2) :num3;
System.out.println("最大数的值为"+Max);
}
}
三元运算符
最新推荐文章于 2024-10-10 23:42:47 发布