格式:条件表达式?值1:值2;
执行流程:首先计算关系表达式的值,如果值为true,返回值1,如果为false,返回值2。
相关案列:求三个整数的最大值
需求:定义三个整数,找出最大值并打印在控制台。
分析:
1:用三个运算符获取前两个整数的最大值,并用临时变量保存起来。
a>b?a:b;
2:用三元运算符,让临时最大值和第三个整数进行比较,并记录结果。
temp>c?temp:c; (temp为a和b中的较大值)
3输出结果。
Eg:
public class test{
public static void main(String[] args){
int a=20;
int b=30;
int c=50;
//1,找出a,b中的较大值
int temp=a>b?a:b;
//2,拿a,b中的较大值temp与第三个变量的值进行比较
int Max=temp>c?temp:c;
System.out.println(Max);
}
}
拓展:
public class test{
public static void main(String[] args){
int a=20;
int b=30;
int c=50;
int Max=a>b?(a>c?a:c):(b>c?b:c);
System.out.println(Max);
}
}