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;

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-12-03
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
最后%是取余,/是除法本回答被网友采纳
第2个回答  推荐于2017-11-17
首先在程序需要中 对INT型变量 /代表取整运行比如5/2=2 9/6=1 而5.0/2=2.5 9.0/6=1.5 注意区分他们的不同 而%只能用于整数 取余运算 5%13=5
5除以13商0余5本回答被提问者和网友采纳
第3个回答  2012-11-04
1、其实这个问题很简单,只是你没有细心去了解这个运算。
2、%:就是取余运算,也就是得到a%b的余数是多少,如1%2,余数为1,则其值为1,仅此而已, 别无其它。
3、如2所说,5%13,余数为5,故其表达式的值为5

只在讲清%运算,希望对你有帮助。
第4个回答  2017-12-02
(a/b)*b不一定是a ,除不尽的话会向下取整比如 赋值a=5 b=3 结果是3