亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么不可以這么寫

else if(40<age<=60){

System.out.println("中年");

}

?

正在回答

5 回答

因為電腦是傻瓜式,只能根據已存在的語言格式判斷是否正確:

<與<=兩邊要是常量,不能是不確定的值。

按照40<age,后面多了<=;按照age<=60,前面多了<.

else if(40<age&&age<=60){

System.out.println("中年");

}


1 回復 有任何疑惑可以回復我~

樓上正解,40<age<=60,按照優先級是先算40<age,按照原文返回的應該是false,再算false<=60,類型不同,無法計算,報錯?。?!

你可以做一下實驗:System.out.println(40<age);打印出來的是啥,我已經做過試驗了,你自己可以體會一下;

1 回復 有任何疑惑可以回復我~

40<age<=60這個是數學的邏輯表達,java只能寫成40<age&&age<=60這樣的,我覺得應該是前面比較了之后得到的是布爾類型的,然后跟一個int類型的作比較,類型不一樣,肯定報錯了。

0 回復 有任何疑惑可以回復我~

不太清楚,不過沒必要40<age<=60,改成age<=60,后面再加else if(age<=40)就可以達到一樣的效果了

0 回復 有任何疑惑可以回復我~

else if(age>40 && age<=60) {?????//規范

????System.out.println("中年");

}



0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第一季(IDEA工具)升級版
  • 參與學習       1167483    人
  • 解答問題       18748    個

0基礎萌新入門第一課,從Java環境搭建、工具使用、基礎語法開始

進入課程

為什么不可以這么寫

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號