Java program za pretvorbo spremenljivk dolgega tipa v int

V tem programu se bomo naučili pretvoriti dolgo spremenljivko v celo število (int) v Javi.

Če želite razumeti ta primer, morate poznati naslednje programske teme Java:

  • Vrste podatkov Java (primitivne)

Primer 1: Program Java za pretvorbo dolgega v int z uporabo Typecastinga

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

V zgornjem primeru imamo longspremenljivki tipa a in b. Upoštevajte vrstice,

 int c = (int)a;

Tu se višji podatkovni tip longpretvori v nižji int. Zato se temu reče zožanje tipov . Če želite izvedeti več, obiščite Java Typecasting.

Ta postopek deluje dobro, kadar je vrednost longspremenljivke manjša ali enaka največji vrednosti int(2147483647). Če pa je vrednost longspremenljivke večja od največje intvrednosti, bo prišlo do izgube podatkov.

Primer 2: pretvorba dolga do int z uporabo toIntExact ()

Za pretvorbo vrednosti v vrednost lahko uporabimo tudi toIntExact()metodo Mathrazreda .longint

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

Tu Math.toIntExact(value1)metoda pretvori longspremenljivko value1 v intin jo vrne.

toIntExact()Postopek vrže izjemo, če je vrnjena intvrednost ni v dosegu intpodatkovnega tipa. To je,

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

Če želite izvedeti več o toIntExact()metodi, obiščite Java Math.toIntExact ().

Primer 3: Pretvorite predmet razreda Long v int

V Javi lahko tudi predmet razreda ovojnice Longpretvorimo v int. Za to lahko uporabimo intValue()metodo. Na primer,

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

Tu smo ustvarili objekt Longrazreda z imenom obj. Nato smo intValue()metodo uporabili za pretvorbo predmeta v inttip.

Če želite izvedeti več o razredu ovoja, obiščite razred Java Wrapper.

Zanimive Članki...