2014-09-05 56 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 

什麼問題?