在Java中,“%”是取余的意思,是一个双目运算符,语法为“ *** 作数1 % *** 作数2”,返回值就是除法运算的余数。“%”的 *** 作数通常是正整数,也可以是负数,甚至是浮点数;如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。
本教程 *** 作环境:windows7系统、java8版、DELL G3电脑。
Java中的%是取余的意思。
取余运算符是%是一个双目运算符,它的 *** 作数通常是正整数也可以是负数甚至是浮点数,如果负数参与此运算,则结果的正负取决于前面一个数是正数还是负数。
对于整数,java的取余运算规则如下
a%b=a-(a/b)*b 5%3=5-(5/3)*3=2 5%-3=5-(5/-3)*-3=2 -5%3=-5-(-5/3)*3=-2 -5%-3=-5-(-5/-3)*-3=-2
如果 *** 作数中有浮点数则采用的规则为
a%b=a-(b*q)
,这里q=int(a/b)
5.2%3.1=5.2-1*3.1=2.1 5.2%-3.1=5.2-(-1)*(-3.1)=2.1 -5.2%3.1=-5.1-(-1)*3.1=-2.1 -5.2%-3.1=-5.1-(-1)*(-3.1)=-2.1
扩展知识:
java基础知识中运算符关于 %:任何整数模2不是0就是1 如何理解?
一个任意数,除以10,余数为0~9。
一个任意数,除以N,余数为0~N-1。
一个任意数,除以2,余数为0~1。
而 M % N 的意思就是M除以N余数是多少?
所以 M % 2 的结果必然是0或1。
相关学习推荐:java基础教程
以上就是Java中%是什么意思?的详细内容,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)