Java-program för att konvertera variabler av lång typ till int

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 longtypvariabler a och b. Lägg märke till raderna,

 int c = (int)a;

Här longkonverteras 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 longvariabelns värde är mindre än eller lika med det maximala värdet på int(2147483647). Men om värdet på longvariabeln är större än det maximala intvä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 Mathatt konvertera longvä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 longvariabelvärdet1 till intoch returnerar det.

Den toIntExact()metod ger ett undantag, om det returnerade intvärdet ligger inte inom området för den intdatatypen. 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 Longtill 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 Longklassen med namnet obj. Vi använde sedan intValue()metoden för att konvertera objektet till inttyp.

För att lära dig mer om wrapper-klassen, besök Java Wrapper Class.

Intressanta artiklar...