Java是一種高級編程語言,經常用于開發大型的企業級應用程序。在Java中,取模運算符和取余運算符的概念經常會引起混淆。下面我們來詳細的介紹一下這兩個運算符。
1.取模運算符 %:取模運算符通常叫做取余數運算符,它所得出的余數的正負號與被除數相同。 例如:9 % 4 = 1,-9 % 4 = -1,9 % -4 = 1,-9 % -4 = -1
2.取余運算符 Math.floorMod(int x, int y):如果x和y中有一個負數,這個方法返回的余數和以前一樣。否則,這個方法與%運算符一樣返回非負余數,但是這個方法返回的余數與%運算符所返回的余數可能不同。 例如:Math.floorMod(9,4) = 1,Math.floorMod(-9,4) = 3,Math.floorMod(9,-4) = -3,Math.floorMod(-9,-4) = -1
總結一下,雖然取模運算符和取余運算符都可以得到兩個數相除得到的余數,但是它們的計算結果有所不同。取模運算符所得出的余數與被除數的符號一致,而取余運算符則會根據參數的符號返回不同的結果。開發中需要根據具體的場景選擇合適的運算符,才能得到正確的計算結果。