Java-programma om variabelen van het lange type om te zetten in int

In dit programma zullen we leren om de lange variabele in Java om te zetten in een geheel getal (int).

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-gegevenstypen (primitief)

Voorbeeld 1: Java-programma om long naar int te converteren met 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 ) )

In het bovenstaande voorbeeld hebben we longtypevariabelen a en b. Let op de lijnen,

 int c = (int)a;

Hier wordt het hogere datatype longgeconverteerd naar het lagere datatype int. Daarom wordt dit vernauwende typecasting genoemd . Ga voor meer informatie naar Java Typecasting.

Dit proces werkt prima als de waarde van de longvariabele kleiner is dan of gelijk is aan de maximumwaarde van int(2147483647). Als de waarde van de longvariabele echter groter is dan de maximale intwaarde, gaat er verlies aan gegevens.

Voorbeeld 2: lange naar int-conversie met toIntExact ()

We kunnen ook de toIntExact()methode van de Mathklasse gebruiken om de longwaarde om te zetten in een 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 ) )

Hier Math.toIntExact(value1)converteert de methode de longvariabele waarde1 naar inten retourneert deze.

De toIntExact()methode genereert een uitzondering als de geretourneerde intwaarde niet binnen het bereik van het intgegevenstype valt. Dat is,

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

toIntExact()Bezoek Java Math.toIntExact () voor meer informatie over de methode.

Voorbeeld 3: converteer object van de klasse Long naar int

In Java kunnen we het object van wrapper class ook converteren Longnaar een int. Hiervoor kunnen we de intValue()methode gebruiken. Bijvoorbeeld,

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

Hier hebben we een object gemaakt van de Longklasse met de naam obj. Vervolgens hebben we de intValue()methode gebruikt om het object naar inttype te converteren .

Bezoek de Java Wrapper Class voor meer informatie over de wrapper-klasse.

Interessante artikelen...