在Java中,“%”是取余的意思,是一个双目运算符,语法为“操作数1 % 操作数2”,返回值就是除法运算的余数。“%”的操作数通常是正整数,也可以是负数,甚至是浮点数;如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。
Java中的%是取余的意思。
取余运算符是%是一个双目运算符,它的操作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。
对于整数,java的取余运算规则如下
|
|
如果操作数中有浮点数则采用的规则为
a%b=a-(b*q)
,这里q=int(a/b)
|
|
扩展知识:
java基础知识中运算符关于 %:任何整数模2不是0就是1 如何理解?
一个任意数,除以10,余数为0~9。
一个任意数,除以N,余数为0~N-1。
一个任意数,除以2,余数为0~1。
而 M % N 的意思就是M除以N余数是多少?
所以 M % 2 的结果必然是0或1。