格式
三元运算符也叫三目运算符,即由三部分组成,格式如下:
(关系表达式) ? 表达式1:表达式2;
执行流程
先执行关系表达式, 看其结果是true还是false.
如果是true, 则执行表达式1
如果是false, 则执行表达式2
案例一: 入门案例
需求
定义两个int类型的变量a. b, 初始化值分别为10, 20
通过三元运算符, 获取变量a和b的最大值.
将结果(最大值)打印到控制台上.
参考代码
public class OperatorDemo04 {
public static void main(String[] args) {
//1. 定义两个int类型的变量a. b, 初始化值分别为10, 20
int a = 10, b = 20;
//2. 通过三元运算符, 获取变量a和b的最大值.
int max = a < b ? b : a;
//3. 将结果(最大值)打印到控制台上.
System.out.println(max);
}
}
案例二: 判断老虎体重
需求
动物园里有两只老虎,已知两只老虎的体重分别为180kg、200kg,请用程序实现判断两只老虎的体重是否相同。
参考代码
public class OperatorDemo05 {
public static void main(String[] args) {
//1:定义两个变量用于保存老虎的体重,单位为kg,这里仅仅体现数值即可。
int weight1 = 180;
int weight2 = 200;
//2:用三元运算符实现老虎体重的判断,体重相同,返回true,否则,返回false。
boolean flag = weight1 == weight2 ? true : false;
//3:输出结果
System.out.println("flag:" + flag);
}
}
案例三: 获取和尚的最高身高
需求
一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm.
请用程序实现获取这三个和尚的最高身高。
参考代码
public class OperatorDemo06 {
public static void main(String[] args) {
//1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。
int h1 = 150;
int h2 = 210;
int h3 = 165;
//2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。
int temp = h1 > h2 ? h1 : h2;
//3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。
int max = temp > h3 ? temp : h3;
//4:输出结果
System.out.println("这三个和尚中身高最高的是:" + max +"cm");
}
}
标签:Java,变量,int,运算符,源码,三元,身高,public From: https://blog.51cto.com/u_8238263/6003945