Java嵌套for循环中i*j%5计算逻辑疑问求解
Java取模运算疑问
for (int i =0; i<5;i++) { for(int j=0; j<5; j++) { System.out.print(i*j%5); } System.out.println(); }
我理解该Java程序的输出如下:
00000 01234 02413 03142 04321
但我不明白(i*j%5)为何能返回非零数值,我原本认为j始终小于5,那么j%5应该都为0,进而i*0=0?
更新:
现在我了解到在Java中:
3%5 = 3 2%5= 2 4%5 = 4
我原本以为当5无法整除3(比如3%5)时,取模结果为0,但实际并非如此,Java是不是直接返回原数?同时感谢各位的快速回复❤️
内容的提问来源于stack exchange,提问作者amara
相关产品推荐
相关产品推荐

