Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊(duì)列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java Math toIntExact() 使用方法及示例

Java Math 數(shù)學(xué)方法

Java Math toIntExact()方法從指定的long參數(shù)返回int值。

toIntExact()方法的語法為:

Math.toIntExact(long value)

注意:toIntExact()是靜態(tài)方法。因此,我們可以使用Math類名來訪問該方法。

toIntExact()參數(shù)

  • value - 將作為int返回的參數(shù)

toIntExact()返回值

  • 從指定的long值返回int值

示例1:Java Math.toIntExact()

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

    //創(chuàng)建long變量
    long value1 = 52336L;
    long value2 = -445636L;

    //將long更改為int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);

    //打印int值
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

在上面的示例中,我們使用了Math.toIntExact()方法從指定long變量中獲取int值。

示例2:Math.toIntExact()引發(fā)異常

如果返回的int值不在int數(shù)據(jù)類型的范圍內(nèi),則toIntExact()方法將引發(fā)異常。

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

    //創(chuàng)建一個(gè)long變量
    long value = 32147483648L;

    //將long轉(zhuǎn)換為int
    int num = Math.toIntExact(value);
    System.out.println(num);
  }
}

在上面的示例中,long變量的值為32147483648。當(dāng)我們將long變量轉(zhuǎn)換為時(shí)int,結(jié)果值超出了int數(shù)據(jù)類型的范圍。

因此,toIntExact()方法引發(fā)integer overflow異常。

推薦的教程

Java Math 數(shù)學(xué)方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清