「这是我参与2022首次更文挑战的第34天,活动详情查看:2022首次更文挑战」。
- 三元运算符 格式:关系表达式?表达式1:表达式2;
范例:a > b ? a : b; 计算规则 首先计算关系表达式的值 如果值为true,表达式1的值就是运算结果 如果值为false,表达式2的值就是运算结果
```
/*
三元运算符
*/
public class OperatorDemo{
public static void main(String[] args){
//定义变量
int a = 10;
int b = 20;
//获取两个数据中的较大值
int max = a > b ? a : b;
//输出结果
System.out.println("max:" + max);
}
}
```
案例: 三个和尚
需求: 一座寺庙里住着三个和尚,已知他们的身高分别为150cm,210cm,165cm,请用程序实现获取这三个和尚的最高身高
分析:
1.定义三个变量用于保存和尚的身高,单位为cm int height1 = 150; int height2 = 210; int height3 = 165;
2.用三元运算符获取前两个和尚的较高身高值,并用临时变量保存起来 (height1 > height2) ? height1:height2;
3.用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存
4.输出结果
```
/*
三个和尚
需求:一座寺庙里住着三个和尚,已知他们的身高分别为150cm,210cm,165cm,
请用程序实现获取这三个和尚的最高身高
*/
public class OperatorTest{
public static void main(String[] args){
//1.定义三个变量用于保存和尚的身高,单位为cm
int height1 = 150;
int height2 = 210;
int height3 = 165;
//2.用三元运算符获取前两个和尚的较高身高值,并用临时变量保存起来
int tempHeight = (height1 > height2) ? height1:height2;
//3.用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存
int maxHeight = tempHeight > height3 ? tempHeight : height3;
//4.输出结果
System.out.println("maxHeight:" + maxHeight);
}
}
```
tips: 三元运算符多加练习后即可熟练掌握