Java三元运算符以及案例

411 阅读2分钟

「这是我参与2022首次更文挑战的第34天,活动详情查看:2022首次更文挑战」。

  1. 三元运算符 格式:关系表达式?表达式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: 三元运算符多加练习后即可熟练掌握