Java program za pretvorbu varijabli dugog tipa u int

U ovom ćemo programu naučiti pretvoriti dugu varijablu u cijeli broj (int) u Javi.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java tipovi podataka (primitivni)

Primjer 1: Java program za pretvaranje dugog u int koristeći 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 ) )

U gornjem primjeru imamo longvarijable tipa a i b. Primijetite redove,

 int c = (int)a;

Ovdje se viši tip podataka longpretvara u niži tip podataka int. Stoga se to naziva sužavanje tipiziranja . Da biste saznali više, posjetite Java Typecasting.

Ovaj postupak dobro funkcionira kada je vrijednost longvarijable manja ili jednaka maksimalnoj vrijednosti int(2147483647). Međutim, ako je vrijednost longvarijable veća od maksimalne intvrijednosti, tada će doći do gubitka podataka.

Primjer 2: pretvorba u long to int pomoću toIntExact ()

Također možemo koristiti toIntExact()metodu Mathklase za pretvorbu longvrijednosti u 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 ) )

Ovdje Math.toIntExact(value1)metoda pretvara longvarijablu value1 u inti vraća je.

toIntExact()Metoda baca iznimku ako se vrati intvrijednost nije unutar raspona od intvrste podataka. To je,

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

Da biste saznali više o toIntExact()metodi, posjetite Java Math.toIntExact ().

Primjer 3: Pretvorite objekt klase Long u int

U Javi također možemo objekt objekta omotača Longpretvoriti u int. Za to se možemo poslužiti intValue()metodom. Na primjer,

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

Ovdje smo stvorili objekt Longklase pod nazivom obj. Zatim smo intValue()metodu koristili za pretvaranje objekta u inttip.

Da biste saznali više o klasi omotača, posjetite klasu Java Wrapper.

Zanimljivi članci...