Selles programmis õpime pika muutuja teisendama Java-s täisarvuks (int).
Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:
- Java andmetüübid (primitiivsed)
Näide 1: Java-programm pikkade int-de teisendamiseks, kasutades 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 ) )
Ülaltoodud näites on meil long
tüübimuutujad a ja b. Pange tähele ridu,
int c = (int)a;
Siin long
teisendatakse kõrgem andmetüüp madalamaks andmetüübiks int
. Seega nimetatakse seda tüpecastingu kitsendamiseks . Lisateabe saamiseks külastage Java Typecasting.
See protsess töötab hästi, kui long
muutuja väärtus on väiksem või võrdne maksimaalse väärtusega int
(2147483647). Kuid kui long
muutuja väärtus on suurem kui maksimaalne int
väärtus, siis kaovad andmed.
Näide 2: pikk kuni int teisendamine, kasutades toIntExact ()
Väärtuse teisendamiseks väärtuseks saame kasutada ka klassi toIntExact()
meetodit .Math
long
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 ) )
Siin Math.toIntExact(value1)
teisendab meetod long
muutuja väärtus1 väärtuseks int
ja tagastab selle.
toIntExact()
Meetod viskab erand kui tagastatud int
väärtus ei ole vahemikus on int
andmete tüüp. See on,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Et rohkem teada toIntExact()
meetod, külastada Java Math.toIntExact ().
Näide 3: teisendage pika klassi objekt int
Java, saame ka teisendada objekt ümbris klassi Long
arvesse int
. Selleks saame intValue()
meetodit kasutada . Näiteks,
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 ) )
Siin oleme loonud Long
klassi objekti nimega obj. Seejärel kasutasime intValue()
meetodit objekti int
tüübiks teisendamiseks .
Pakkeklassi kohta lisateabe saamiseks külastage Java Wrapperi klassi.