跳到主要内容

Java Math decrementExact() 方法

decrementExact() 方法的语法是:

Math.decrementExact(num)

这里,decrementExact() 是一个静态方法。因此,我们使用类名 Math 来访问该方法。

decrementExact() 方法的参数

decrementExact() 方法接受单个参数。

  • num - 从中减去 1 的参数

注意:参数的数据类型必须是 intlong

decrementExact() 方法的返回值

  • 返回从参数中减去 1 后的值

示例 1:Java Math.decrementExact()

class Main {
public static void main(String[] args) {

// 创建一个 int 变量
int a = 65;

// 使用 int 参数的 decrementExact()
System.out.println(Math.decrementExact(a)); // 64

// 创建一个 long 变量
long c = 52336L;

// 使用 long 参数的 decrementExact()
System.out.println(Math.decrementExact(c)); // 52335
}
}

在上述示例中,我们使用了 Math.decrementExact() 方法和 intlong 变量来从相应变量中减去 1

示例 2:Math.decrementExact() 抛出异常

如果减法的结果溢出数据类型,decrementExact() 方法会抛出异常。即,结果应该在指定变量的数据类型范围内。

class Main {
public static void main(String[] args) {

// 创建一个 int 变量
// int 的最小值
int a = -2147483648;

// 使用 int 参数的 decrementExact()
// 抛出异常
System.out.println(Math.decrementExact(a));
}
}

在上述示例中,a 的值是 int 的最小值。在这里,decrementExact() 方法从 a 中减去 1

   a - 1
=> -2147483648 - 1
=> -2147483649 // 超出 int 类型的范围

因此,decrementExact() 方法抛出了 整数溢出 异常。

推荐教程