关于java取余问题

发布网友

我来回答

2个回答

热心网友

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

热心网友

您好,提问者:
答案是:1。
13
/
5,因为返回值是int类型,取整数是2
a
=
a
%
2;
(13
%
2)
余数是1
整个表达式:a
=
13
%
(13
/
5);

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com