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
总结:
取余运算可以用于判断一个数是否能被另一个数整除,判断一个数的奇偶性,以及实现一些问题的周期性计算。