江明涛的博客
java long 的取余运算
java long 的取余运算

java long 的取余运算

Java中,取余运算(%)用于求两个数相除的余数。对于整数类型long来说,取余运算的规则如下:

当除数为零时,会抛出一个ArithmeticException异常,表示除法运算不可行。

当被除数和除数都为正数时,取余运算的结果为被除数除以除数的余数。

当被除数为负数,除数为正数时,取余运算的结果为被除数除以除数,再加上除数的绝对值所得的余数。

当被除数为正数,除数为负数时,取余运算的结果为被除数除以除数,再减去除数绝对值所得的余数。

当被除数和除数都为负数时,取余运算的结果为被除数除以除数的余数。

需要注意的是,取余运算的结果会遵循被除数的符号。

以下是一些示例:

// 正数取余
long a = 10;
long b = 3;
long result = a % b;
System.out.println(result); // 输出1
// 负数取余
long c = -10;
long d = 3;
long result2 = c % d;
System.out.println(result2); // 输出-1
long e = 10;
long f = -3;
long result3 = e % f;
System.out.println(result3); // 输出1
// 负数取余
long g = -10;
long h = -3;
long result4 = g % h;
System.out.println(result4); // 输出-1

总结:

取余运算可以用于判断一个数是否能被另一个数整除,判断一个数的奇偶性,以及实现一些问题的周期性计算。