红色框框 部分是 解释 三目运算 嵌套
下面是 代码
public static void showThreeAlgorithm(){ //三目运算符
/*三目运算相当于
if(i>j){
100;
} else{
200;
}*/
int i = 46;
int j = 97;
int z = i>j?i:j;
int y = i System.out.println("i>j?i:j的 值 : "+z); System.out.println("i //用三元运算求出判断两个值是否相等,不相等 输出较大的值 int s = i==j?0:i>j?i:j; // i等于j 则s = 0 // 否则判断 i 是否大于 j 大于 则 s = i 小于 则 s = j System.out.println("输出S的值:\t"+s); }
输出结果是false
我们把它分成两份,等号前和等号后,前:true?false:true,问号前就是表达式,表达式就是true,所以执行第一条语句:false。后:true?true:false;问号前还是true,执行true
现在false == true返回结果是false,所以b也就是false了