In questo programma impareremo a convertire la variabile long in un intero (int) in Java.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:
- Tipi di dati Java (primitivi)
Esempio 1: programma Java per convertire long in int utilizzando Typecasting
class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )
Nell'esempio sopra, abbiamo le long
variabili di tipo a e b. Notare le linee,
int c = (int)a;
Qui, il tipo di dati superiore long
viene convertito nel tipo di dati inferiore int
. Quindi, questo è chiamato restringimento del typecasting . Per saperne di più, visita Java Typecasting.
Questo processo funziona correttamente quando il valore della long
variabile è minore o uguale al valore massimo di int
(2147483647). Tuttavia, se il valore della long
variabile è maggiore del int
valore massimo , si verificherà una perdita di dati.
Esempio 2: conversione da long a int utilizzando toIntExact ()
Possiamo anche usare il toIntExact()
metodo della Math
classe per convertire il long
valore in un file int
.
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 ) )
Qui, il Math.toIntExact(value1)
metodo converte la long
variabile value1 in int
e la restituisce.
Il toIntExact()
metodo genera un'eccezione se il int
valore restituito non è compreso nell'intervallo del int
tipo di dati. Questo è,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Per saperne di più sul toIntExact()
metodo, visita Java Math.toIntExact ().
Esempio 3: converti l'oggetto della classe Long in int
In Java, possiamo anche convertire l'oggetto della classe wrapper Long
in un file int
. Per questo, possiamo usare il intValue()
metodo. Per esempio,
class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )
Qui abbiamo creato un oggetto della Long
classe chiamato obj. Abbiamo quindi utilizzato il intValue()
metodo per convertire l'oggetto in int
tipo.
Per ulteriori informazioni sulla classe wrapper, visitare la classe wrapper Java.