當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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()。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。