发布网友
共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);