2014-09-05 48 views
-1

如果左操作数小于左操作数,java如何计算余数?Java模数左手操作数小于右手操作数

public class ModulusTest { 

    public static void main(String[] args) { 

     int a = 3 , b = 10; 

     int modul1 = b%a; 
     System.out.println("b modulus a = " + modul1); 

     int modul2 = a%b; 
     System.out.println("a modulus b = " + modul2); 

    } 
} 

输出:

b modulus a = 1 
a modulus b = 3 

看起来它仅返回左操作数?

+1

你在期待什么? – 2014-09-05 09:02:24

回答

0

如果左操作符小于mod(remainder)操作中的右操作数,则Java语言指定结果始终为左侧较小的操作数。

因此,

3%10=3 
在Java中

...

所以,你不能违背语言规范!

+0

谢谢@ shekhar-suman,不知道。 – Gerardas 2014-09-05 09:08:40

0

你是什么意思“左操作数”?

3/10模数是3

0*10 + 3 

10/3模是1

3*3 + 1 

什么问题?

相关问题