Java programma, lai pārveidotu gara tipa mainīgos int

Š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 longtipa mainīgie a un b. Ievērojiet līnijas,

 int c = (int)a;

Šeit augstākais datu tips longtiek 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 longmainīgā vērtība ir mazāka vai vienāda ar maksimālo vērtību int(2147483647). Tomēr, ja longmainīgā vērtība ir lielāka par maksimālo intvē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, Mathlai longvē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 longmainīgo vērtību1 par intun atgriež.

toIntExact()Metode met izņēmumu, ja atgrieztā intvērtība nav robežās no intdatu 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 Longpar 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 Longnosaukums ir obj. Pēc tam mēs izmantojām intValue()metodi, lai objektu pārveidotu par inttipu.

Lai uzzinātu vairāk par iesaiņošanas klasi, apmeklējiet Java iesaiņotāju klasi.

Interesanti raksti...