2 回答

TA貢獻(xiàn)1826條經(jīng)驗(yàn) 獲得超6個(gè)贊
紅色框框 部分是 解釋 三目運(yùn)算 嵌套
下面是 代碼
public static void showThreeAlgorithm(){ //三目運(yùn)算符
/*三目運(yùn)算相當(dāng)于
if(i>j){
100;
} else{
200;
}*/
int i = 46;
int j = 97;
int z = i>j?i:j;
int y = i<j?i:j;
System.out.println("i>j?i:j的 值 : "+z);
System.out.println("i<j?i:j的 值 : "+y);
//用三元運(yùn)算求出判斷兩個(gè)值是否相等,不相等 輸出較大的值
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);
}

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超5個(gè)贊
輸出結(jié)果是false
我們把它分成兩份,等號(hào)前和等號(hào)后,前:true?false:true,問(wèn)號(hào)前就是表達(dá)式,表達(dá)式就是true,所以執(zhí)行第一條語(yǔ)句:false。后:true?true:false;問(wèn)號(hào)前還是true,執(zhí)行true
現(xiàn)在false == true返回結(jié)果是false,所以b也就是false了
添加回答
舉報(bào)