三元运算符的应用 ---一般有用

package com.itheima.demo02_exercise;

/*
案例: 获取三个和尚的最高身高, 即: 获取三个数字的最大值.

需求:
1.一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm.
2.请用程序实现获取这三个和尚的最高身高。
*/
public class Demo02 {
public static void main(String[] args) {
//1. 定义三个变量, 记录三个和尚的身高.
int h1 = 150, h2 = 210, h3 = 165;

//2. 比较三个和尚的身高, 获取最大值.
//方式一: 采用临时变量实现.
//2.1 比较前两个和尚的身高, 获取较大值, 用临时变量 temp接收.
int temp = h1 > h2 ? h1 : h2;
//2.2 比较temp 和 第三个和尚的身高, 最大值就是我们要的.
int max = temp > h3 ? temp : h3;

//方式二: 三元运算符嵌套
//格式: h1 > h2 ? (h1大, 比较h1和h3) : (h2大, 比较h2和h3);
int max2 = h1 > h2 ? (h1 > h3 ? h1 : h3) : (h2 > h3 ? h2 : h3);
//int max2 = 210;

//3. 打印结果.
System.out.println("最高和尚的身高为: " + max + "厘米");
System.out.println("最高和尚的身高为: " + max2 + "厘米");
}
}
原文地址:https://www.cnblogs.com/shan13936/p/13780030.html