在Java編程中,取余和取模是兩個常用的數學運算符。雖然它們看上去很相似,但實際上它們有著不同的作用。
取余
Java中使用%運算符進行取余運算。取余是指將兩個數相除后得到的余數。例如,10除以3的余數為1。取余運算通常用于判斷一個數是否是另一個數的倍數。
int a = 10; int b = 3; int result = a % b; // 10除以3的余數為1 if (result == 0) { System.out.println("a是b的倍數"); } else { System.out.println("a不是b的倍數"); }
上面的代碼中,我們使用%運算符計算a除以b的余數。如果余數為0,那么a就是b的倍數。
取模
Java中使用Math.floorMod方法進行取模運算。取模是指將兩個數相除后得到的模數。與取余不同的是,取模的結果始終是非負數。例如,-10除以3的模數為2。
int a = -10; int b = 3; int result = Math.floorMod(a, b); // -10除以3的模數為2 System.out.println(result);
上面的代碼中,我們使用Math.floorMod方法計算a除以b的模數。結果始終是非負數。
綜上所述,取余和取模是兩個不同的數學運算符,在Java編程中應根據需要來選擇應用。