Šajā programmā mēs iemācīsimies garo mainīgo pārveidot par veselu skaitli (int) Java valodā.
Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:
- Java datu tipi (primitīvi)
1. piemērs: Java programma, lai ilgi pārveidotu par int, izmantojot 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 ) )
Iepriekš minētajā piemērā mums ir long
tipa mainīgie a un b. Ievērojiet līnijas,
int c = (int)a;
Šeit augstākais datu tips long
tiek pārveidots par zemāko datu tipu int
. Līdz ar to to sauc par sašaurinātu tipēšanu . Lai uzzinātu vairāk, apmeklējiet Java Typecasting.
Šis process darbojas labi, ja long
mainīgā vērtība ir mazāka vai vienāda ar maksimālo vērtību int
(2147483647). Tomēr, ja long
mainīgā vērtība ir lielāka par maksimālo int
vērtību, tad dati tiks zaudēti.
2. piemērs: pārvēršana no ilga līdz int, izmantojot toIntExact ()
Mēs varam arī izmantot klases toIntExact()
metodi, Math
lai long
vērtību pārvērstu par 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 ) )
Šeit Math.toIntExact(value1)
metode pārveido long
mainīgo vērtību1 par int
un atgriež.
toIntExact()
Metode met izņēmumu, ja atgrieztā int
vērtība nav robežās no int
datu veida. Tas ir,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
Lai uzzinātu vairāk par toIntExact()
metodi, apmeklējiet Java Math.toIntExact ().
3. piemērs: konvertējiet garās klases objektu uz int
Java valodā mēs varam arī pārveidot iesaiņošanas klases objektu Long
par int
. Šim nolūkam mēs varam izmantot intValue()
metodi. Piemēram,
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 ) )
Šeit mēs esam izveidojuši objektu, kura Long
nosaukums ir obj. Pēc tam mēs izmantojām intValue()
metodi, lai objektu pārveidotu par int
tipu.
Lai uzzinātu vairāk par iesaiņošanas klasi, apmeklējiet Java iesaiņotāju klasi.