Java-program til at konvertere variabler af lang type til int

I dette program lærer vi at konvertere den lange variabel til et heltal (int) i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-datatyper (primitive)

Eksempel 1: Java-program til at konvertere langt til int ved hjælp af 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 ) )

I ovenstående eksempel har vi longtypevariabler a og b. Bemærk linjerne,

 int c = (int)a;

Her longkonverteres den højere datatype til den lavere datatype int. Derfor kaldes dette indsnævring af typecasting . For at lære mere, besøg Java Typecasting.

Denne proces fungerer fint, når værdien af longvariablen er mindre end eller lig med den maksimale værdi på int(2147483647). Men hvis værdien af longvariablen er større end den maksimale intværdi, vil der være et tab af data.

Eksempel 2: lang til int-konvertering ved hjælp af toIntExact ()

Vi kan også bruge toIntExact()metoden i Mathklassen til at konvertere longværdien til en 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 ) )

Her Math.toIntExact(value1)konverterer metoden longvariabelværdien1 til intog returnerer den.

Den toIntExact()metode kaster en undtagelse, hvis den returnerede intværdi ikke er inden for området af intdatatypen. Det er,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

Hvis du vil lære mere om toIntExact()metoden, skal du besøge Java Math.toIntExact ().

Eksempel 3: Konverter objekt af lang klasse til int

I Java kan vi også konvertere objektet fra wrapper class Longtil et int. Til dette kan vi bruge intValue()metoden. For eksempel,

 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 ) )

Her har vi oprettet et objekt af Longklassen med navnet obj. Vi brugte derefter intValue()metoden til at konvertere objektet til inttype.

Hvis du vil lære mere om wrapper-klassen, skal du besøge Java Wrapper Class.

Interessante artikler...