在Java中,使用%(取模)運算符可以獲得兩個整數間的余數。例如,10%3得到1,因為10除以3的商是3,余數是1。這是計算機程序中常用的運算符之一,可以用于處理循環和條件語句等操作。
public class ModDemo { public static void main(String args[]) { int num1 = 10; int num2 = 3; int result = num1 % num2; System.out.println("10%3 = " + result); } }
上面的代碼演示了如何使用%運算符計算num1除以num2的余數,然后將結果打印出來。當運行程序時,控制臺會輸出10%3 = 1這個結果。
Java還提供了一個類似%運算符的mod方法,可以用于操作整數和浮點數。與%不同,mod方法返回的結果不是余數,而是將被除數除以除數的余數的絕對值。例如,Math.mod(10,3)返回1,而Math.mod(-10,3)返回2,因為-10除以3會得到-3余-1,但方法返回的是1的絕對值。
public class ModDemo { public static void main(String args[]) { int num1 = 10; int num2 = 3; int result = num1 % num2; double result2 = Math.abs(Math.IEEEremainder(num1, num2)); System.out.println("10%3 = " + result); System.out.println("Math.mod(10,3) = " + (int)result2); } }
上面的代碼示例演示了如何使用mod方法計算num1除以num2的余數,然后將其打印出來。當運行程序時,系統將輸出10%3 = 1和Math.mod(10,3) = 1兩個結果。