I det här programmet lär vi oss att konvertera den långa variabeln till ett heltal (int) i Java.
För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:
- Java-datatyper (primitiva)
Exempel 1: Java-program för att konvertera lång till int med 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 exemplet ovan har vi long
typvariabler a och b. Lägg märke till raderna,
int c = (int)a;
Här long
konverteras den högre datatypen till den lägre datatypen int
. Därför kallas detta för smalare typprognoser . För mer information, besök Java Typecasting.
Denna process fungerar bra när long
variabelns värde är mindre än eller lika med det maximala värdet på int
(2147483647). Men om värdet på long
variabeln är större än det maximala int
värdet, kommer det att förlora data.
Exempel 2: lång till int-konvertering med toIntExact ()
Vi kan också använda klassens toIntExact()
metod för Math
att konvertera long
värdet till ett 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 ) )
Här Math.toIntExact(value1)
omvandlar metoden long
variabelvärdet1 till int
och returnerar det.
Den toIntExact()
metod ger ett undantag, om det returnerade int
värdet ligger inte inom området för den int
datatypen. Det är,
// value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);
För att lära dig mer om toIntExact()
metoden, besök Java Math.toIntExact ().
Exempel 3: Konvertera objekt av klassen Long till int
I Java kan vi också konvertera objektet till omslagsklass Long
till ett int
. För detta kan vi använda intValue()
metoden. Till exempel,
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 ) )
Här har vi skapat ett objekt av Long
klassen med namnet obj. Vi använde sedan intValue()
metoden för att konvertera objektet till int
typ.
För att lära dig mer om wrapper-klassen, besök Java Wrapper Class.