Java programm pikkade muutujate teisendamiseks int

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 longtüübimuutujad a ja b. Pange tähele ridu,

 int c = (int)a;

Siin longteisendatakse 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 longmuutuja väärtus on väiksem või võrdne maksimaalse väärtusega int(2147483647). Kuid kui longmuutuja väärtus on suurem kui maksimaalne intväärtus, siis kaovad andmed.

Näide 2: pikk kuni int teisendamine, kasutades toIntExact ()

Väärtuse teisendamiseks väärtuseks saame kasutada ka klassi toIntExact()meetodit .Mathlongint

 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 longmuutuja väärtus1 väärtuseks intja tagastab selle.

toIntExact()Meetod viskab erand kui tagastatud intväärtus ei ole vahemikus on intandmete 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 Longarvesse 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 Longklassi objekti nimega obj. Seejärel kasutasime intValue()meetodit objekti inttüübiks teisendamiseks .

Pakkeklassi kohta lisateabe saamiseks külastage Java Wrapperi klassi.

Huvitavad Artiklid...