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 long
varijable tipa a i b. Primijetite redove,
int c = (int)a;
Ovdje se viši tip podataka long
pretvara 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 long
varijable manja ili jednaka maksimalnoj vrijednosti int
(2147483647). Međutim, ako je vrijednost long
varijable veća od maksimalne int
vrijednosti, tada će doći do gubitka podataka.
Primjer 2: pretvorba u long to int pomoću toIntExact ()
Također možemo koristiti toIntExact()
metodu Math
klase za pretvorbu long
vrijednosti 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 long
varijablu value1 u int
i vraća je.
toIntExact()
Metoda baca iznimku ako se vrati int
vrijednost nije unutar raspona od int
vrste 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 Long
pretvoriti 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 Long
klase pod nazivom obj. Zatim smo intValue()
metodu koristili za pretvaranje objekta u int
tip.
Da biste saznali više o klasi omotača, posjetite klasu Java Wrapper.