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 longvariabili di tipo a e b. Notare le linee,
int c = (int)a;
Qui, il tipo di dati superiore longviene 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 longvariabile è minore o uguale al valore massimo di int(2147483647). Tuttavia, se il valore della longvariabile è maggiore del intvalore massimo , si verificherà una perdita di dati.
Esempio 2: conversione da long a int utilizzando toIntExact ()
Possiamo anche usare il toIntExact()metodo della Mathclasse per convertire il longvalore 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 longvariabile value1 in inte la restituisce.
Il toIntExact()metodo genera un'eccezione se il intvalore restituito non è compreso nell'intervallo del inttipo 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 Longin 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 Longclasse chiamato obj. Abbiamo quindi utilizzato il intValue()metodo per convertire l'oggetto in inttipo.
Per ulteriori informazioni sulla classe wrapper, visitare la classe wrapper Java.








