Јава програм за претварање променљивих дугог типа у инт

У овом програму научићемо да претворимо дугачку променљиву у цео број (инт) у Јави.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава типови података (примитивни)

Пример 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тип.

Да бисте сазнали више о класи омотача, посетите класу Јава Враппер.

Занимљиви Чланци...