java整数剩余数基于java整数除法。 java整数除法参考我上一篇文章的java整数除法。
theremainderoperationforoperandsthatareintegersafterbinarynumericpromotion %5.6.2% producesaresultvaluesuchthat (a/) )
A、B两个数的余量如下。
(a/b ) b ) a%b )=a
thisidentityholdseveninthespecialcasethatthedividendisthenegativeintegeroflargestpossiblemagnitudeforitstypeandthedivisoris -。
被除数在这种类型的负数中绝对值最大,除数为-1时,该规律仍然成立,在这种情况下,馀数为0。
itfollowsfromthisrulethattheresultoftheremainderoperationcanbenegativeonlyifthedividendisnegative, andcanbepositiveonlyifthedividendispositive.moreover,themagnitudeoftheresultisalwayslessthanthemagnitudeofthedivisor。
根据该定律,只有被除数为负时,馀数才会为负。只有被除数为正时,馀数才会为正。 而且,馀数的绝对值永远小于除数的绝对值。
代码演示
私有静态语音测试2 (
system.out.println(9%4;
system.out.println(9%-4;
system.out.println(-9%4;
system.out.println(-9%-4;
system.out.println(4%9;
system.out.println(-4%9;
system.out.println(4%-9;
system.out.println(-4%-9;
system.out.println (integer.min _ value %-1 );
}
输出功率
1
1
-1
-1
4
-4
4
-4
0