关于==与!的问题

来源:4-12 Java循环跳转语句之 continue

慕用7367165

2016-07-29 11:30

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

写回答 关注

3回答

  • 211103
    2016-07-29 15:08:41
    已采纳

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

    慕用7367...

    非常感谢!

    2016-07-30 09:02:39

    共 1 条回复 >

  • 西瓜战神
    2016-07-29 11:46:19

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

  • qq_灬焰_0
    2016-07-29 11:33:55

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

Java入门第一季(IDEA工具)升级版

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

1165940 学习 · 17588 问题

查看课程

相似问题