Java中%是什么意思?

Java中%是什么意思?,第1张

Java中%是什么意思?

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中%是什么意思?的详细内容,

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/688938.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-21
下一篇 2022-04-21

发表评论

登录后才能评论

评论列表(0条)

保存