在Java中,“%”表示百分號,而“/”則表示除號。雖然它們在數學上也有相同的意義,但在計算機編程中,它們的用途是有一定不同的。
int a = 10; int b = 3; int c = a % b; //c的值為1
在上面的代碼中,將10除以3所得到的余數1賦值給了變量c。這就是百分號的用法之一,即取模運算。取模運算用于計算一個數除以另一個數所得的余數。它在循環中等方面的使用很廣泛,例如,判斷一個數是否是偶數時可以用“x%2==0”的形式。
int d = a / b; //d的值為3
而對于除號,則用于進行除法運算。它會將被除數除以除數,得到商的結果。舉個例子,本例中10/3的結果就是3。與取模運算不同,這里的結果是整數除以整數得到的一個整數。當除數或被除數中存在小數時,結果將變為小數。
總的來說,“%”和“/”雖然都表示運算符,但它們的常用方式是不同的。百分號用于計算取模,即得到整數除法運算的余數;而除號用于計算數值除法,即得到除數除以被除數所得到的商。