English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In questo programma, impareremo a convertire una variabile long in un intero (int) in Java.
Per comprendere questo esempio, dovresti conoscere quanto segueProgrammazione JavaArgomento:
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.
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().
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.