Java 菜鳥教程

Java 流程控制

Java 數(shù)組

Java 面向?qū)ο?I)

Java 面向?qū)ο?II)

Java 面向?qū)ο?III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java 程序?qū)ong類型變量轉換為int

    Java 實例大全

在此程序中,我們將學習在Java中將long變量轉換為整數(shù)(int)。

要理解此示例,您應該了解以下Java編程主題:

示例1:使用類型轉換將long轉換為int的Java程序

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

    //創(chuàng)建 long 類型變量
    long a = 2322331L;
    long b = 52341241L;

    //將 long 轉換為 int
    //使用類型轉換
    int c = (int)a;
    int d = (int)b;

    System.out.println(c);    // 2322331
    System.out.println(d);    // 52341241
  }
}

在上面的示例中,我們有l(wèi)ong類型變量 a 和 b。注意行,

int c = (int)a;

在此,較高的數(shù)據(jù)類型long將轉換為較低的數(shù)據(jù)類型int。因此,這稱為窄化類型轉換。要了解更多信息,請訪問Java 類型轉換

當long 變量的值小于或等于int(2147483647)的最大值時,此過程工作正常。但是,如果long變量的值大于最大值int,則數(shù)據(jù)將丟失。

示例2:使用toIntExact()將long轉換為int

我們還可以使用類的toIntExact()方法Math將long值轉換為int。

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(value1)方法將long變量value1轉換為int,并返回它。

如果返回的int 值不在int 數(shù)據(jù)類型的范圍內(nèi),則toIntExact() 方法將拋出異常  。如下所示,

//值超出整數(shù)范圍
long value = 32147483648L

//拋出整數(shù)溢出異常
int num = Math.toIntExact(value);

要了解有關toIntExact()方法的更多信息,請訪問Java Math.toIntExact()。

示例3:將Long類的對象轉換為int

在Java中,我們還可以將包裝類的對象 Long 轉換為 int。為此,我們可以使用 intValue() 方法。例如,

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

    // 創(chuàng)建一個Long類的對象
    Long obj = 52341241L;

    //將Long對象轉換為int
    // 使用 intValue()方法
    int a = obj.intValue();

    System.out.println(a);    // 52341241
  }
}

在這里,我們創(chuàng)建了一個名為的Long類的對象obj。然后,我們使用該ntValue()方法將對象轉換為int類型。

要了解有關包裝器類的更多信息,請訪問Java包裝類。

Java 實例大全

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