关于java取余问题

关于java取余问题,第1张

你的程序运行和你问题不一样
int
i=0;
i=5%3;
Systemoutprintln("5%3="+i);
i=5%-3;
Systemoutprintln("5%-3="+i);
i=-5%3;
Systemoutprintln("-5%3="+i);
i=-5%-3;
Systemoutprintln("-5%-3="+i);
结果
5%3=2
5%-3=2
-5%3=-2
-5%-3=-2
不过你要是问为什么求余后结果是正或负,你可以这样认为,被除数决定了余数的正负

首先在程序需要中对INT型变量/代表取整运行,注意区分它们的不同,而%只能用于整数,取余运算
5%13=5,5除以13商0余5。
java取余运算:
取余(或余数)运算符用
number1
除以
number2
(把浮点数四舍五入为整数),然后只返回余数作为
result。
通常取模运算也叫取余运算,他们都遵循处罚法则,返回结果都是余数;
Java中取余运算具有如下性质:对所有int数值a和所有非零int数值b满足:(a
/
b
)

b
+
(a
%
b)
==
a;
这意味着当取余 *** 作返回一个非零的结果时。它与左 *** 作数具有相同的正负符号。

符号是“%”,双目运算符,且符号两端的 *** 作数必须是整数。如“8%7”,而不是“81%7”。
运算所得的结果,是进行除法运算后的余数,如“10/3”,结果为3,余数为1,所以“10%3 = 1”。

求余数,经常用来判断某个数是不是另一个数的整数倍,而且最重要的是根据业务需求来决定的
java中求余数用“%”,之后输出满足条件的数值,如10%5,结果就是0;
public class PrimeNumber
{
public static void main(String[] args)
{
int i=2;
for(i=2;i<20;i++)
{
if(i%5==0)
Systemoutprint(i+"\t"); }
}
输出结果:5 10 15 。

/斜杠计算,只取整数部分,你只要把那个值算出来比如,2/5得到04那边取整数,即0;%取余,只要你把能整除指定数的那部分划掉,剩下的就是余数,比如,2%5取余,因为没有可以整除5的那部分,就不管了,那么只剩下2,即余数是2


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

原文地址: http://outofmemory.cn/yw/12714139.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存