三元(三目)运算符
单目:
a
二目:
x + y
三元(三目)运算符(开发中经常用到)格式:
(表达式)? true的结果 : flase的结果;
执行流程:
1.先判断表达式是否成立
2.如果成立,执行true的结果
3.不成立,执行false的结果
代码:
class Operator{
public static void main(String[] args){
//定义两个变量
int x = 100 ;
int y = 200 ;
//定义变量z
int z = (x < y)? x : y ;
System.out.println("z:" + z) ; //结果100
System.out.println("-----------分割线-------------------") ;
int a = 3 ;
int b = 4 ;
//"=="就是做比较,结果就是boolean类型
boolean flag = (a==b)? true:false;
System.out.println(false) ; //结果为false
}
}
下面是三元运算符的练习题:
/*
获取两个整数中的最大值
获取三个整数中的最大值
比较两个整数是否相同
*/
class OperatorTest{
public static void main(String[] args){
//获取两个整数中的最大值
int a = 3 ;
int b = 4 ;
//三元运算符
int max = ((a>b)? a : b);
System.out.println("最大值是:"+max);
System.out.println("--------------------");
//获取三个整数中的最大值
int x = 10 ;
int y = 30 ;
int z = 20 ;
//方式1:使用中间变量的方式(三元)
//定义变量temp
int temp = ((x > y)? x : y);
//使用temp和z进行比较
int max2 = (( temp > z) ? temp : z) ;
System.out.println("三个数据中的最大值是:"+max2);
System.out.println("--------------------");
//比较两个整数是否相同
int m = 100 ;
int n = 120 ;
//boolean flag = (m==n)? true :false ;
boolean flag = m==n;
System.out.println(flag) ;
}
}