/*

  三元(三目)运算符

    格式

     布尔类型表达式 ?  表达式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);
}
}