У овом програму научићемо да претворимо дугачку променљиву у цео број (инт) у Јави.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава типови података (примитивни)
Пример 1: Јава програм за претварање лонг-а у инт користећи Типецастинг
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 ) )
У горњем примеру имамо long
променљиве типа а и б. Обратите пажњу на редове,
int c = (int)a;
Овде се виши тип података long
претвара у нижи тип података int
. Стога се ово назива сужавање типографског приказивања . Да бисте сазнали више, посетите Јава Типецастинг.
Овај процес добро функционише када је вредност long
променљиве мања или једнака максималној вредности int
(2147483647). Међутим, ако је вредност long
променљиве већа од максималне int
вредности, тада ће доћи до губитка података.
Пример 2: лонг то инт конверзија помоћу тоИнтЕкацт ()
Такође можемо користити toIntExact()
метод 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 ) )
Овде Math.toIntExact(value1)
метода претвара long
променљиву валуе1 у int
и враћа је.
toIntExact()
Метода баца изузетак ако је враћена int
вредност није унутар домета int
типа података. То је,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Да бисте сазнали више о toIntExact()
методи, посетите Јава Матх.тоИнтЕкацт ().
Пример 3: Конвертујте објекат класе Лонг у инт
У Јави такође можемо објект објекта класе омотача Long
претворити у int
. За ово можемо користити intValue()
методу. На пример,
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 ) )
Овде смо креирали објекат Long
класе под називом обј. Затим смо користили intValue()
методу за претварање објекта у int
тип.
Да бисте сазнали више о класи омотача, посетите класу Јава Враппер.