/*
三元(三目)运算符
格式
布尔类型表达式 ? 表达式1 : 表达式2 ;
执行流程:
先判断布尔类型表达式的值
true 执行表达式1
false 执行表达式2
表达式1 或 表达式2 最终是有一个结果 一般来说是一个数据
案例:获取两个数的最大值 ?
分析:
1:判断两个数大小 要用 >
a , b
a>b 如果 结果是true a大
结果是false b大
a>b ? a : b ;
*/
class OperatorDemo{
public static void main(String[] args) {
//有两个变量
int a = 15;
int b = 10;
int max = a>b ? a : b ;
// 必须是一个结果 一般来说是一个数据
// 两个表达式的结果 数据类型要保持一致
//所以你才可以用相同数据类型的变量来接收
System.out.println("max:"+max);
}
}/*
A:案例演示
比较两个整数是否相同
B:案例演示
获取三个整数中的最大值
分析:
a b c
先 让a,b比较 得到较大值 ---这里用一次三元
再让较大值跟c比较------用一次三元
比较两个整数是否相同
分析:
a ,b
a==b 如果相等 结果 true
如果不等 结果 false
格式:
布尔类型表达式 ? 表达式1 : 表达式2 ;
*/
class OperatorTest{
public static void main(String[] args) {
/*
//判断两个数是否相等
int a = 20;
int b = 30;
boolean flag = (a==b ? true : false);
System.out.println(flag);
System.out.println(a==b);
*/
//三个整数 求最大值
int a = 40;
int b = 20;
int c = 30;
//先获取 a和b的较大值
int max1 = a>b ? a : b;
//max1跟c比较
int max = max1>c ? max1 : c;
System.out.println("max:"+max);
}
}本文出自 “晴空” 博客,谢绝转载!
原文地址:http://hexudong.blog.51cto.com/7169867/1770834