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 long
typevariabler a og b. Bemærk linjerne,
int c = (int)a;
Her long
konverteres 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 long
variablen er mindre end eller lig med den maksimale værdi på int
(2147483647). Men hvis værdien af long
variablen er større end den maksimale int
væ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 Math
klassen til at konvertere long
væ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 long
variabelværdien1 til int
og returnerer den.
Den toIntExact()
metode kaster en undtagelse, hvis den returnerede int
værdi ikke er inden for området af int
datatypen. 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 Long
til 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 Long
klassen med navnet obj. Vi brugte derefter intValue()
metoden til at konvertere objektet til int
type.
Hvis du vil lære mere om wrapper-klassen, skal du besøge Java Wrapper Class.