1.三目运算符。
格式:(关系表达式)?表达式1: 表达式2;
执行流程:
根据关系表达式的计算返回一个true或false的值。
如果是true就把表达式1的值作为结果。
同理如果是false就把表达式2的值作为结果。
例题:
1.获取两个整数的最大值。
答:class Demo1{
public static void main(string[] args){
int a = 100, b = 200;
int max = ((a > b)? a: b);
System.our.println("max:"+max);
}
}
2.获取三个整数中的最大值。
class Demo2{
public static void main(string[] args){
int a = 100, b = 30, c = 20;/*分两步 先比较ab的最大值再与c进行比较
int temp = ((a > b)? a: b);
int max1 = ((temp > c)? temp: c);
System.our.println("max1:"+max1);*/
//一步搞定
int max2 = (a > b)? ((a > c)? a: c) : ((b>c)? b: c) ;//装逼可以,但是不推荐。
System.our.println("max2:"+max2);
}
}
3.比较2个数是否相同。
class Demo3{
public static void main(string[] args){
int a = 100, b = 200;
boolean flag = (a == b);
System.our.println("flag:"+flag);
}
}
网友评论