在Java中百分號(%)和除號(/)是兩個常用的運算符。
首先來了解一下百分號(%)在Java中的用途:
int a = 10; int b = 3; int c = a % b; System.out.println(c); //輸出結(jié)果為1
上面的代碼中,a % b 的運算結(jié)果為1,因為10除以3得到的余數(shù)是1,所以c的值為1。
那么除數(shù)(/)在Java中又是怎么使用的呢?看下面的代碼:
int a = 10; int b = 3; int c = a / b; System.out.println(c); //輸出結(jié)果為3
上面的代碼中,a / b 的運算結(jié)果為3,因為10除以3得到的商是3,所以c的值為3。
需要注意的一點是,在Java中,兩個整數(shù)相除得到的結(jié)果仍然是整數(shù),即舍去小數(shù)部分。如果想要得到小數(shù)結(jié)果,需要將其中一個數(shù)強(qiáng)制轉(zhuǎn)換為浮點型,例如:
int a = 10; int b = 3; double c = (double)a / b; System.out.println(c); //輸出結(jié)果為3.3333333333333335
上面的代碼中,通過將a轉(zhuǎn)換為double類型,得到的結(jié)果就是小數(shù)。
除了除數(shù)運算符,Java還有另一個運算符,“/=”。對于a /= b語句中的"/=",它等價于a = a/b。例如:
int a = 10; int b = 3; a /= b; //等價于a = a / b; System.out.println(a); //輸出結(jié)果為3
上面的代碼中,a的值被重新賦為3,因為a除以b的商為3。