Java中的百分號(%)和斜杠(/)是兩個常用的運算符,它們在使用時有著不同的作用。
首先,百分號(%)運算符被稱為取模運算符,用于求一個數值除以另一個數值的余數。例如:
int remainder = 7 % 4; // remainder的值為3
上述代碼中,7除以4的余數是3,因此余數被賦值給了變量remainder。
另一方面,斜杠(/)運算符通常用于除法運算。例如:
double quotient = 10.0 / 3.0; // quotient的值為3.3333...
上述代碼中,10.0除以3.0的結果是3.3333...,因此商被賦值給了變量quotient。
需要注意的是,如果使用整型數據進行除法運算,Java會將結果取整,這就意味著除不盡的余數會被舍去。例如:
int result = 7 / 4; // result的值為1
上述代碼中,7除以4的結果是1.75,但由于Java將結果取整,因此余數被舍去,結果為1。
與除法不同的是,百分號運算符并不進行真正的除法,而是將一個數值除以另一個數值,僅保留余數部分。因此,取模運算符的結果永遠為正數,即使除數為負數。例如:
int remainder1 = 7 % 4; // remainder1的值為3 int remainder2 = 7 % -4; // remainder2的值為3
在上述代碼中,無論除數是正數還是負數,取模運算符的結果都是3,因為7÷4的余數是3。