📜  Java的数学floorDiv()方法(1)

📅  最后修改于: 2023-12-03 14:43:02.951000             🧑  作者: Mango

Java的数学 floorDiv() 方法

在Java中,数学类(java.lang.Math)提供了很多数学函数,其中就包含了 floorDiv() 方法。这个方法主要用于对同号和异号的两个整数进行除法运算并向下取整。

方法签名
public static int floorDiv(int x, int y)
  • x:被除数
  • y:除数

返回值为 x / y 的向下取整结果,其类型为 int

使用示例

以下示例代码演示了 floorDiv() 方法的使用:

int a = 10;
int b = 3;
int result = Math.floorDiv(a, b);
System.out.println(result); // 输出结果为 3

a = -10;
result = Math.floorDiv(a, b);
System.out.println(result); // 输出结果为 -4

在上述示例中,floorDiv() 方法被用来计算10和3的整除结果,结果即为3。接着,方法被用来计算-10和3的整除结果,结果即为-4。这是因为当进行整数除法时,当余数不为0时,向0 的方向取值(被除数的符号位不变)。

注意事项
  • 在除数为0的情况下,会抛出 ArithmeticException 异常。
  • x = Integer.MIN_VALUEy = -1 时,计算结果为 Integer.MIN_VALUE。这是因为 Integer.MIN_VALUE 的绝对值比 Integer.MAX_VALUE 的绝对值值大1,导致使用 Math.abs(x) 时会出现整数溢出现象。