在Java中求模和求余是常見(jiàn)的數(shù)學(xué)運(yùn)算,這兩個(gè)運(yùn)算符都是用于計(jì)算兩個(gè)整數(shù)的商和余數(shù),但是它們的計(jì)算方式有所不同。
求模運(yùn)算符為“%”,它的作用是計(jì)算兩個(gè)整數(shù)相除的余數(shù)。例如:
int num1 = 10; int num2 = 3; int result = num1 % num2; System.out.println(result); // 輸出1
在這個(gè)例子中,我們將10除以3得到3個(gè)整數(shù)和余數(shù)1。使用求模運(yùn)算符,我們可以直接得到余數(shù)。
而求余運(yùn)算符為“/”,它的作用是計(jì)算兩個(gè)整數(shù)相除的商。例如:
int num1 = 10; int num2 = 3; int result = num1 / num2; System.out.println(result); // 輸出3
在這個(gè)例子中,我們將10除以3得到3個(gè)整數(shù)和余數(shù)1。但是使用求余運(yùn)算符,我們只能得到整數(shù)部分,而余數(shù)部分會(huì)被忽略。
需要注意的是,當(dāng)被除數(shù)為負(fù)數(shù)時(shí),求余運(yùn)算符和求模運(yùn)算符的結(jié)果是不同的。例如:
int num1 = -10; int num2 = 3; int result1 = num1 % num2; int result2 = num1 / num2; System.out.println(result1); // 輸出-1 System.out.println(result2); // 輸出-3
在這個(gè)例子中,使用求模運(yùn)算符得到的余數(shù)是-1,而使用求余運(yùn)算符得到的商是-3。所以在編寫(xiě)程序時(shí)要根據(jù)實(shí)際情況選擇合適的運(yùn)算符。