Programma Java per convertire variabili di tipo lungo in int

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.

Articoli interessanti...