java中取余运算符 (%)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中取余运算符 (%)相关的知识,希望对你有一定的参考价值。

对于整数的计算公式:
a%b = a-(a/b)*b,哪(a/b)*b不是a吗a-a不是零吗,还有
5%3=2
哪5%13是多少了

首先在程序需要中对INT型变量/代表取整运行,注意区分它们的不同,而%只能用于整数,取余运算 5%13=5,5除以13商0余5。

java取余运算:

取余(或余数)运算符用 number1 除以 number2 (把浮点数四舍五入为整数),然后只返回余数作为 result。

通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;

Java中取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:(a / b ) * b + (a % b) == a;

这意味着当取余操作返回一个非零的结果时。它与左操作数具有相同的正负符号。

参考技术A a%b = a-(a/b)*b
首先 这个设计到精度问题,如果a=5,b=3,那么就是5-(5/3)*5结果是0;反之a=3,b=5那么就是3-(3/5)*3结果就是3
5%13的结果是5,可以理解为5=0*13+5
最后%是取余,/是除法
参考技术B 首先在程序需要中 对INT型变量 /代表取整运行比如5/2=2 9/6=1 而5.0/2=2.5 9.0/6=1.5 注意区分他们的不同 而%只能用于整数 取余运算 5%13=5
5除以13商0余5本回答被提问者和网友采纳
参考技术C 1、其实这个问题很简单,只是你没有细心去了解这个运算。
2、%:就是取余运算,也就是得到a%b的余数是多少,如1%2,余数为1,则其值为1,仅此而已, 别无其它。
3、如2所说,5%13,余数为5,故其表达式的值为5

只在讲清%运算,希望对你有帮助。
参考技术D (a/b)*b不一定是a ,除不尽的话会向下取整比如 赋值a=5 b=3 结果是3

java运算符与数字分解,看完对java更加有信心了(主除以和取余的理解)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

 

运算符:

1.赋值运算符:=

2.算术运算符:+ ,-  ,* (乘), / (除),%(取余),++(自增) ,--(自减)

3.关系运算符:> , >= (大于等于), < , <= (小于等于), ==, !=(不等于)

4.逻辑运算符:&&(与),||(或),!(非)

混淆点:1.  /(除)是算出结果的值,例如:70/7=10(加上声明请看小编的第四章)

2.%(取余)是取最后数字的尾数,例如:1234%10=4


数字分解

通过算术运算符得数字进行分解。例如:12345

个位:12345%10=5

十位:12345/10=1234      1234%10=4

百位:12345/100=123      123%10=3

千位:12345/1000=12      12%10=2

万位:12345/10000=1

总结

以上内容都是为了更好的理解    / (除)和   %(取余)便以更好的理解

以上是关于java中取余运算符 (%)的主要内容,如果未能解决你的问题,请参考以下文章

vhdl语言中取余符号rem如何用?举例说明。

Matlab中取模(mod)与取余(rem)的区别

关于java取余问题

Java 中的取模和取余

Java之取余操作 "%"

java运算符与数字分解,看完对java更加有信心了(主除以和取余的理解)