淘先锋技术网

首页 1 2 3 4 5 6 7

在Java中求模和求余是常见的数学运算,这两个运算符都是用于计算两个整数的商和余数,但是它们的计算方式有所不同。

求模运算符为“%”,它的作用是计算两个整数相除的余数。例如:

int num1 = 10;
int num2 = 3;
int result = num1 % num2;
System.out.println(result); // 输出1

在这个例子中,我们将10除以3得到3个整数和余数1。使用求模运算符,我们可以直接得到余数。

而求余运算符为“/”,它的作用是计算两个整数相除的商。例如:

int num1 = 10;
int num2 = 3;
int result = num1 / num2;
System.out.println(result); // 输出3

在这个例子中,我们将10除以3得到3个整数和余数1。但是使用求余运算符,我们只能得到整数部分,而余数部分会被忽略。

需要注意的是,当被除数为负数时,求余运算符和求模运算符的结果是不同的。例如:

int num1 = -10;
int num2 = 3;
int result1 = num1 % num2;
int result2 = num1 / num2;
System.out.println(result1); // 输出-1
System.out.println(result2); // 输出-3

在这个例子中,使用求模运算符得到的余数是-1,而使用求余运算符得到的商是-3。所以在编写程序时要根据实际情况选择合适的运算符。