课程
/后端开发
/Java
/Java入门第一季(IDEA工具)升级版
为什么是if ( i % 2 == 1 ),if ( i % 2 != 1 )可以吗
2016-07-29
源自:Java入门第一季(IDEA工具)升级版 4-12
正在回答
看你判定结果了,如果你想对奇数进行操作例如100以内奇数相加
int sum=0; for(int i=0,i<=100,i++) if(i%2==1){ sum+=i; }
%这个符号是取余的意思,你可以这么理解就是i除以2的余数,而正数除2取余数无非就是1和0,负数的话是-1和0.所以你只判断正数的话你上面的都可以用 i%2==1是奇数,i%2!=1是偶数,但负数的话用你的这两个判断就不行了。所以不建议你用,用i%2==0与i%2!=0来判断会更好
慕用7367165 提问者
不行,-1是奇数但是-1%2的值是-1,按那个判断的话-1就是偶数了。还有,你的问题打错数,我看了好久才看明白
不可以 ,因为=是赋值 == 是相等的意思。所以不可以哦。
举报
0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始
2 回答关于与&运算符的问题!
1 回答关于逻辑运算符或与异或的问题
2 回答关于double与float
4 回答关于 = 的问题
1 回答关于“”的问题