In dit programma zullen we leren om de lange variabele in Java om te zetten in een geheel getal (int).
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:
- Java-gegevenstypen (primitief)
Voorbeeld 1: Java-programma om long naar int te converteren met 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 ) )
In het bovenstaande voorbeeld hebben we long
typevariabelen a en b. Let op de lijnen,
int c = (int)a;
Hier wordt het hogere datatype long
geconverteerd naar het lagere datatype int
. Daarom wordt dit vernauwende typecasting genoemd . Ga voor meer informatie naar Java Typecasting.
Dit proces werkt prima als de waarde van de long
variabele kleiner is dan of gelijk is aan de maximumwaarde van int
(2147483647). Als de waarde van de long
variabele echter groter is dan de maximale int
waarde, gaat er verlies aan gegevens.
Voorbeeld 2: lange naar int-conversie met toIntExact ()
We kunnen ook de toIntExact()
methode van de Math
klasse gebruiken om de long
waarde om te zetten in een 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 ) )
Hier Math.toIntExact(value1)
converteert de methode de long
variabele waarde1 naar int
en retourneert deze.
De toIntExact()
methode genereert een uitzondering als de geretourneerde int
waarde niet binnen het bereik van het int
gegevenstype valt. Dat is,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
toIntExact()
Bezoek Java Math.toIntExact () voor meer informatie over de methode.
Voorbeeld 3: converteer object van de klasse Long naar int
In Java kunnen we het object van wrapper class ook converteren Long
naar een int
. Hiervoor kunnen we de intValue()
methode gebruiken. Bijvoorbeeld,
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 ) )
Hier hebben we een object gemaakt van de Long
klasse met de naam obj. Vervolgens hebben we de intValue()
methode gebruikt om het object naar int
type te converteren .
Bezoek de Java Wrapper Class voor meer informatie over de wrapper-klasse.