English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

教程基础Java

Controllo dei flussi Java

Array Java

Java orientata agli oggetti (I)

Java orientata agli oggetti (II)

Java orientata agli oggetti (III)

Gestione delle eccezioni Java

Lista Java (List)

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Il programma Java converte una variabile di tipo long in int

    Completo Java esempio

In questo programma, impareremo a convertire una variabile long in un intero (int) in Java.

Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:

Esempio 1: Programma Java che utilizza la conversione di tipo per convertire long in int

class Main {
  public static void main(String[] args) {
    //Crea variabile di tipo long
    long a = 2322331L;
    long b = 52341241L;
    //Converti long in int
    //Utilizza conversione di tipo
    int c = (int)a;
    int d = (int)b;
    System.out.println(c); // 2322331
    System.out.println(d); // 52341241
  }
}

Nell'esempio sopra, abbiamo variabili di tipo long a e b. Notare la riga:

int c = (int)a;

In questo caso, il tipo di dati più alto long viene convertito in un tipo di dati più basso int. Pertanto, questo viene chiamatoConversione di tipo ristretta. Per ulteriori informazioni, visitareConversione di tipo Java.

Quando il valore della variabile long è inferiore o uguale al valore massimo int (2147483647), questo processo funziona correttamente. Tuttavia, se il valore della variabile long è maggiore del valore massimo int, i dati verranno persi.

Esempio 2: Converti long in int utilizzando toIntExact()

Possiamo anche utilizzare il metodo toIntExact() della classe Math per convertire valori long in int.

class Main {
  public static void main(String[] args) {
    //Crea variabile di tipo long
    long value1 = 52336L;
    long value2 = -445636L;
    //Converti long in int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //Stampa valore int
    System.out.println(num1); // 52336
    System.out.println(num2); // -445636
  }
}

In questo caso, il metodo Math.toIntExact(value1) converte la variabile long value1 in int e lo restituisce.

Se il valore int restituito non è nel intervallo del tipo di dati int, il metodo toIntExact() lancia un'eccezione. Ecco un esempio:

//Il valore supera l'intervallo di valori interi
long value = 32147483648L
//Lancia eccezione di overflow intero
int num = Math.toIntExact(value);

Per ulteriori informazioni sulla metodo toIntExact(), visitare Java Math.toIntExact().

Esempio 3: Convertire l'oggetto della classe Long in int

In Java, possiamo anche convertire l'oggetto wrapper Long in int. Per farlo, possiamo utilizzare il metodo intValue(). Ad esempio,

class Main {
  public static void main(String[] args) {
    // Creare un oggetto della classe Long
    Long obj = 52341241L;
    // Convertire l'oggetto Long in tipo int
    // Utilizzo del metodo intValue()
    int a = obj.intValue();
    System.out.println(a);  // 52341241
  }
}

In questo esempio, abbiamo creato un oggetto della classe Long chiamato obj. Poi, abbiamo utilizzato il metodo valueOf() per convertire l'oggetto in tipo int.

Per ulteriori informazioni sulle classi wrapper, visitareClasse wrapper Java.

Completo Java esempio