当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Math toIntExact()用法及代码示例


Java Math toIntExact() 方法从指定的 long 参数返回 int 值。

用法:

Math.toIntExact(long value)

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

参数:

toIntExact() 方法采用单个参数。

  • value- 要作为返回的参数int

返回:

  • 从指定的 long 值返回 int

示例 1:Java 数学。toIntExact()

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

    // create long variable
    long value1 = 52336L;
    long value2 = -445636L;

    // change long to int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);

    // print the int value
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

在上面的示例中,我们使用了Math.toIntExact() 方法从指定的long 变量中获取int 值。

示例 2:Math.toIntExact() 引发异常

如果返回的 int 值不在 int 数据类型的范围内,则 toIntExact() 方法将引发异常。

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

    // create a long variable
    long value = 32147483648L;

    // convert long into int
    int num = Math.toIntExact(value);
    System.out.println(num);
  }
}

在上面的示例中,long 变量的值为 32147483648 。当我们将 long 变量转换为 int 时,结果值超出了 int 数据类型的范围。

因此,toIntExact() 方法会引发 integer overflow 异常。

相关用法


注:本文由纯净天空筛选整理自 Java Math toIntExact()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。