Java-program for å konvertere langvariabler til int

I dette programmet vil vi lære å konvertere den lange variabelen til et heltall (int) i Java.

For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:

  • Java datatyper (primitive)

Eksempel 1: Java-program for å konvertere lang til int ved hjelp av 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 ) )

I eksemplet ovenfor har vi longtypevariabler a og b. Legg merke til linjene,

 int c = (int)a;

Her blir den høyere datatypen longkonvertert til den lavere datatypen int. Derfor kalles dette innsnevring av typecasting . Hvis du vil lære mer, kan du gå til Java Typecasting.

Denne prosessen fungerer bra når verdien av longvariabelen er mindre enn eller lik den maksimale verdien på int(2147483647). Imidlertid, hvis verdien til longvariabelen er større enn maksimumsverdien int, vil det være tap av data.

Eksempel 2: lang til int-konvertering ved hjelp av toIntExact ()

Vi kan også bruke toIntExact()metoden i Mathklassen til å konvertere longverdien til en 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 ) )

Her Math.toIntExact(value1)konverterer metoden longvariabelverdien1 til intog returnerer den.

Den toIntExact()metode kaster et unntak hvis den returnerte intverdien ikke er innenfor rekkevidden til intdatatypen. Det er,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

For å lære mer om toIntExact()metoden, besøk Java Math.toIntExact ().

Eksempel 3: Konverter objekt av lang klasse til int

I Java kan vi også konvertere objektet til wrapper class Longtil et int. For dette kan vi bruke intValue()metoden. For eksempel,

 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 ) )

Her har vi laget et objekt av Longklassen som heter obj. Vi brukte deretter intValue()metoden for å konvertere objektet til inttype.

For å lære mer om wrapper-klassen, besøk Java Wrapper Class.

Interessante artikler...