2014-06-18 50 views
-3

使用模数运算符是所有程序员都必须知道的。我知道=)。Java模数运算符

在Java中,我们有:

int a = 100 , b = 50, c; 

如果我们这样做:

c = a % b; // c = 0 because : 100 = 50*2 + 0 | D = d*q + r using simple maths 

不过,我感到有点沮丧,不找到这个操作的原因:

c = b % a; // c = 50 ???? It seems not to have logic when a use D = d*q + r 

灿有人可以解释为什么50%100是50?我无法理解。

感谢

回答

8

监守你可以乘以0:

c = 100*0 + 50; 

就这么被返回为模的+ 50

3

认为它是这样的:

100 goes into 50 how many times?

零次。所以一定有剩余的50。因此答案是50