在Java中求模和求余是常見的數學運算,這兩個運算符都是用于計算兩個整數的商和余數,但是它們的計算方式有所不同。
求模運算符為“%”,它的作用是計算兩個整數相除的余數。例如:
int num1 = 10; int num2 = 3; int result = num1 % num2; System.out.println(result); // 輸出1
在這個例子中,我們將10除以3得到3個整數和余數1。使用求模運算符,我們可以直接得到余數。
而求余運算符為“/”,它的作用是計算兩個整數相除的商。例如:
int num1 = 10; int num2 = 3; int result = num1 / num2; System.out.println(result); // 輸出3
在這個例子中,我們將10除以3得到3個整數和余數1。但是使用求余運算符,我們只能得到整數部分,而余數部分會被忽略。
需要注意的是,當被除數為負數時,求余運算符和求模運算符的結果是不同的。例如:
int num1 = -10; int num2 = 3; int result1 = num1 % num2; int result2 = num1 / num2; System.out.println(result1); // 輸出-1 System.out.println(result2); // 輸出-3
在這個例子中,使用求模運算符得到的余數是-1,而使用求余運算符得到的商是-3。所以在編寫程序時要根據實際情況選擇合適的運算符。