//三目运算
//内存运行原理
// a ? b : c
/*
int a = 10;
int b = 5;
System.out.println(a>b?a:b);
*/
//三目运算时,如果条件表达式确认了取哪一个值,那么另一个值
//将不再进行运算
/*
int a = 2;
int b = 1;
int c = a > b ? (a = 4) : (b = 3);
System.out.println(a);
System.out.println(b);
System.out.println(c);
*/
/*
int a = 10;
double d = 9.5;
double x = a > d ? a : d;
System.out.println( a > d ? a : d );
//三目运算是一个表达式,作为一个表达式,应该有一个结果
//这个结果应该有一种唯一确定的数据类型
*/
/*
//自动装箱
Object x = 3 > 2 ? 1 : true;
//new Integer(1):new Boolean(true);
System.out.println( 3 > 2 ? 1 : true );
*/
//System.out.println( true ? false : true ? false : true );
//true ? false : 式子
//1.读取到true
//2.读取到?,遇到了一个三目运算
//3.三目运算,后面要提供两个数据
//4.第一个数据在哪里?一定是在:和?中间
//5.读取到了:就代表第一个数据读取到了,后面管你是什么
//都是第二个数据
//(true ? false : true )? false : true
//true ? false : (true ? false : true)
09-15
09-15