第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

求指導,謝謝!

if ( ?sum = (sum + i)>20 ) {

System.out.print("當前的累加值為:" + sum);

? ?break;

//退出循環(huán)

正確答案是if(sum)>20 ? ?那我if ( ?sum = (sum + i)>20 ) ,這樣寫為什么不行


正在回答

4 回答

if((sum = (sum + i))> 20)

這樣寫就對了,為什么這么寫呢

是先給sum賦值,然后用sum進行判斷


如果按照你的寫法的話是按照運算符優(yōu)先級的話,應該先算(sum + i)這個,然后在算(sum + i)>20得到一個布爾類型的值,然后賦值給sum,但是在JAVA中sum是個int類型,如果將布爾類型賦值int類型是會報錯的

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

是因為if判斷語句后面跟的是一個布爾類型的判斷語句,不能跟一個計算表達式

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

因為if判斷語句后面跟的是一個布爾類型的判斷語句,你可以改成if((sum = (sum + i) > 20))或者if ( ?sum == (sum + i)>20 )

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

或者把?sum = (sum + i)>20的括號去掉,寫成?sum = sum + i>20,還是錯誤,為什么?

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

舉報

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

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

進入課程

求指導,謝謝!

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

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號