public class Demo {
public static void main(String args[]) {
boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;
System.out.println(flag ? "mldn" : "yootk") ;
}
}
代碼如上,我任務(wù)考察的是 && 符號 與 & 符號的區(qū)別,但是在最后一個 1 / 0 == 0 這個竟然能走通,而且打印出來了yootk,這個除數(shù)不是不能為零的嗎?為什么能走通呢?很是費解,希望大神可以給解釋下,謝謝。
3 回答

隔江千里
TA貢獻1906條經(jīng)驗 獲得超10個贊
&& 和 || 具有短路效應(yīng):
短路效應(yīng)的根本原因是提高性能
&& 運算符檢查第一個表達式是否返回 false,如果是 false , 則結(jié)果必為 false,不再檢查其他內(nèi)容
|| 運算符檢查第一個表達式是否返回 true,如果是 true , 則結(jié)果必為 true,不再檢查其他內(nèi)容
public static void main(String args[]) {
boolean flag = 10%2 == 1 && 10 / 3 == 0 && 1 / 0 == 0 ;
System.out.println(flag ? "mldn" : "yootk") ;
}
10%2 == 1 為 false ,后面的內(nèi)容就不再執(zhí)行了
添加回答
舉報
0/150
提交
取消