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 long
variables de tipo ay b. Note las líneas,
int c = (int)a;
Aquí, el tipo de datos más alto long
se 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 long
variable es menor o igual que el valor máximo de int
(2147483647). Sin embargo, si el valor de la long
variable es mayor que el int
valor 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 Math
clase para convertir el long
valor 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 long
variable value1 en int
y la devuelve.
El toIntExact()
método genera una excepción si el int
valor devuelto no está dentro del rango del int
tipo 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 Long
en 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 Long
clase llamado obj. Luego usamos el intValue()
método para convertir el objeto en int
tipo.
Para obtener más información sobre la clase contenedora, visite Java Wrapper Class.