问答详情
源自:4-12 Java循环跳转语句之 continue

为什么是 1%2==1 而不是 1%2==0

有大佬解释一下1%2==1是什么意思吗

提问者:慕前端7397748 2018-08-25 13:10

个回答

  • Loveherk
    2018-12-21 10:32:05

    1%2==1,的值是TRUE,也就是所谓的1,或者正确。

  • Love_sun_shine1996
    2018-09-27 21:53:23

    1%2==1 :1除以2取余数看看等于1么?等于1,可以判断为奇数。


  • 程序员野口同学
    2018-09-16 10:39:41

    1%2等于0余1 ,结果要余数,余数是1,所以1%2==1

  • qq_晴朗心情_0
    2018-08-26 16:41:31

    = 是赋值的意思   比如 a = 1

    == 是比较两边的值是否相等

    % 的意思取余数  比如 3%2 = 1  就是说 3 除以 2  余数为 1 ,所以1%2 == 1 的意思是:

        1%2 的结果是不是和1相等

  • qq_雨下的雪那么大_0
    2018-08-26 12:46:46

    ==你可以理解为是否的意思

    1对2取取余数  没特殊要求这里应该是整型了

    当然得到的结果是一了

    一是否等于一     是返回1    否返回0

    ==一般用在if()或者其他判断里面额  是就执行后面操作,否就不执行后面操作,后者跳出循环之类的

    但是感觉这样作判断也没什么意义又不是变量,常量这样,是就无限循环,否就跳出

    至于为什么是前者而非后者,那也得结合具体情况才知道

    1%2 = 1

    1%2!=0

    1%2==1,这就是个表达式了,值为1

    1%2==0,这也是个表达式了,值为0

    学识浅,只能告诉一下我知道的了...

  • 慕前端7397748
    2018-08-25 13:11:22

    1%2!=0 搞错了