課程
/后端開發(fā)
/Java
/Java入門第一季(IDEA工具)升級(jí)版
為什么是if ( i % 2 == 1 ? ),if ( i % 2 != 1 ? )可以嗎
2016-07-29
源自:Java入門第一季(IDEA工具)升級(jí)版 4-12
正在回答
看你判定結(jié)果了,如果你想對(duì)奇數(shù)進(jìn)行操作例如100以內(nèi)奇數(shù)相加
int?sum=0; for(int?i=0,i<=100,i++) if(i%2==1){ sum+=i; }
%這個(gè)符號(hào)是取余的意思,你可以這么理解就是i除以2的余數(shù),而正數(shù)除2取余數(shù)無非就是1和0,負(fù)數(shù)的話是-1和0.所以你只判斷正數(shù)的話你上面的都可以用 i%2==1是奇數(shù),i%2!=1是偶數(shù),但負(fù)數(shù)的話用你的這兩個(gè)判斷就不行了。所以不建議你用,用i%2==0與i%2!=0來判斷會(huì)更好
慕用7367165 提問者
不行,-1是奇數(shù)但是-1%2的值是-1,按那個(gè)判斷的話-1就是偶數(shù)了。還有,你的問題打錯(cuò)數(shù),我看了好久才看明白
不可以 ,因?yàn)?是賦值 ?== 是相等的意思。所以不可以哦。
舉報(bào)
0基礎(chǔ)萌新入門第一課,從Java環(huán)境搭建、工具使用、基礎(chǔ)語法開始
2 回答關(guān)于與&運(yùn)算符的問題!
1 回答關(guān)于邏輯運(yùn)算符或與異或的問題
2 回答關(guān)于double與float
1 回答關(guān)于“”的問題
4 回答關(guān)于 = 的問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-07-29
看你判定結(jié)果了,如果你想對(duì)奇數(shù)進(jìn)行操作例如100以內(nèi)奇數(shù)相加
%這個(gè)符號(hào)是取余的意思,你可以這么理解就是i除以2的余數(shù),而正數(shù)除2取余數(shù)無非就是1和0,負(fù)數(shù)的話是-1和0.所以你只判斷正數(shù)的話你上面的都可以用 i%2==1是奇數(shù),i%2!=1是偶數(shù),但負(fù)數(shù)的話用你的這兩個(gè)判斷就不行了。所以不建議你用,用i%2==0與i%2!=0來判斷會(huì)更好
2016-07-29
不行,-1是奇數(shù)但是-1%2的值是-1,按那個(gè)判斷的話-1就是偶數(shù)了。還有,你的問題打錯(cuò)數(shù),我看了好久才看明白
2016-07-29
不可以 ,因?yàn)?是賦值 ?== 是相等的意思。所以不可以哦。