这个不是Java问题,是数学问题,数学取余数的问题。8%2,商是4,余数为0,应为8除以2能除尽。2%8,商是0,余数为2, 2除以8不能除尽。
取余数这个算法的规则是这样的:例如8%2,8除以2能除开,所以余数为0;2%8,2除以8,除不开,所以余2。3%8、4%8、5%8都是除不开的,所以余数分别为3,4,5;8%8 能除开,所以余数又为0. 这个其实是数学知识了~
取余运算,顾名思义就是得到两个数相除后的余数8%2 商 4 余 02%8 商 0 余 8