为了账号安全,请及时绑定邮箱和手机立即绑定

关于==与!的问题

为什么是if ( i % 2 == 1   ),if ( i % 2 != 1   )可以吗

正在回答

3 回答

看你判定结果了,如果你想对奇数进行操作例如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来判断会更好

1 回复 有任何疑惑可以回复我~
#1

慕用7367165 提问者

非常感谢!
2016-07-30 回复 有任何疑惑可以回复我~

不行,-1是奇数但是-1%2的值是-1,按那个判断的话-1就是偶数了。还有,你的问题打错数,我看了好久才看明白

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

不可以 ,因为=是赋值  == 是相等的意思。所以不可以哦。

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

举报

0/150
提交
取消
Java入门第一季(IDEA工具)升级版
  • 参与学习       1165157    人
  • 解答问题       17581    个

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

进入课程

关于==与!的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信