Programa Java para convertir variables de tipo largo en int

En este programa, aprenderemos a convertir la variable larga en un entero (int) en Java.

Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:

  • Tipos de datos de Java (primitivo)

Ejemplo 1: Programa Java para convertir long a int usando 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 ) )

En el ejemplo anterior, tenemos las longvariables de tipo ay b. Note las líneas,

 int c = (int)a;

Aquí, el tipo de datos más alto longse convierte en el tipo de datos más bajo int. Por lo tanto, esto se denomina encasillamiento restringido . Para obtener más información, visite Java Typecasting.

Este proceso funciona bien cuando el valor de la longvariable es menor o igual que el valor máximo de int(2147483647). Sin embargo, si el valor de la longvariable es mayor que el intvalor máximo , habrá una pérdida de datos.

Ejemplo 2: conversión de largo a int usando toIntExact ()

También podemos usar el toIntExact()método de la Mathclase para convertir el longvalor en un 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 ) )

Aquí, el Math.toIntExact(value1)método convierte la longvariable value1 en inty la devuelve.

El toIntExact()método genera una excepción si el intvalor devuelto no está dentro del rango del inttipo de datos. Es decir,

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

Para obtener más información sobre el toIntExact()método, visite Java Math.toIntExact ().

Ejemplo 3: convertir objeto de la clase Long en int

En Java, también podemos convertir el objeto de la clase contenedora Longen un int. Para ello, podemos utilizar el intValue()método. Por ejemplo,

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

Aquí, hemos creado un objeto de la Longclase llamado obj. Luego usamos el intValue()método para convertir el objeto en inttipo.

Para obtener más información sobre la clase contenedora, visite Java Wrapper Class.

Articulos interesantes...