Java中的求模和取模是程序開發過程中經常用到的操作,它們分別是求兩個數的余數和取兩個數的余數。
在Java中,求模的操作使用%符號,在兩個數之間寫上%符號即可。例如:
int a = 10; int b = 3; int c = a % b; // c的值為1,因為10除以3的余數為1
取模的操作則是調用Math類中的floorMod方法,該方法的參數是兩個整數,返回的是第一個整數對第二個整數取模的結果。例如:
int a = 10; int b = 3; int c = Math.floorMod(a, b); // c的值為1,因為10對3取模的余數為1
需要注意的是,當被取模數為負數時,求模和取模的結果不同。求模的結果為余數加上除數,取模的結果為余數減去除數的絕對值。例如:
int a = -10; int b = 3; int c1 = a % b; // c1的值為-1 int c2 = Math.floorMod(a, b); // c2的值為2