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 long
typevariabler a og b. Legg merke til linjene,
int c = (int)a;
Her blir den høyere datatypen long
konvertert 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 long
variabelen er mindre enn eller lik den maksimale verdien på int
(2147483647). Imidlertid, hvis verdien til long
variabelen 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 Math
klassen til å konvertere long
verdien 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 long
variabelverdien1 til int
og returnerer den.
Den toIntExact()
metode kaster et unntak hvis den returnerte int
verdien ikke er innenfor rekkevidden til int
datatypen. 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 Long
til 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 Long
klassen som heter obj. Vi brukte deretter intValue()
metoden for å konvertere objektet til int
type.
For å lære mer om wrapper-klassen, besøk Java Wrapper Class.