Long es un tipo de datos más grande que int , necesitamos realizar explícitamente el encasillado para la conversión. El encasillado se realiza a través del operador de encasillado. Hay básicamente tres métodos para convertir long a int:
- Por tipo de fundición
- Usando el método toIntExact()
- Usando el método intValue() de la clase contenedora larga.
1. Uso de conversión de tipo explícito
En la conversión de tipos, el programador convierte un tipo de datos en otro tipo de datos utilizando el operador de conversión durante el diseño del programa. En la conversión de tipos, el tipo de datos de destino puede ser más pequeño que el tipo de datos de origen al convertir el tipo de datos a otro tipo de datos, por eso también se denomina conversión de restricción.
Sintaxis/Declaración:
destination_datatype = (target_datatype)variable; () is a casting operator.
target_datatype: es un tipo de datos en el que queremos convertir el tipo de datos de origen.
Ejemplo de conversión de tipos:
float x; byte y; ... ... y=(byte)x;
Java
// Java Program to convert long to int import java.util.*; class GFG { public static void main(String[] args) { // long value long longnum = 10000; // explicit type casting from long to int int intnum = (int)longnum; System.out.println("Converted type: "+ ((Object)intnum).getClass().getName()); System.out.println("Converted int value is: " + intnum); } }
Converted type: java.lang.Integer Converted int value is: 10000
2. Usando el método toIntExact()
Sintaxis:
public static int toIntExact(long value)
Parámetro:
- valor: el valor largo
Retorno:
este método devuelve el argumento de entrada como un int (entero).
Excepción:
lanza ArithmeticException – si el resultado desborda un int
Java
// Java Program to convert long to int class Main { public static void main(String[] args) { // create long variable long value1 = 523386L; long value2 = -4456368L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the type System.out.println("Converted type: "+ ((Object)num1).getClass().getName()); System.out.println("Converted type: "+ ((Object)num2).getClass().getName()); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
Converted type: java.lang.Integer Converted type: java.lang.Integer 523386 -4456368
3. Usando el método intValue() de la clase contenedora larga
Sintaxis:
public int intValue()
Parámetros: El método no acepta ningún parámetro.
Valor devuelto: el método devuelve el valor numérico que representa el objeto después de la conversión al tipo entero.
Java
// Java Program to convert long to int using intValue() // method class GFG { public static void main(String[] args) { // Long object Long longnum = 100L; // Converting Long object to int primitive type int intnum = longnum.intValue(); // printing the type System.out.println("Converted type: " + ((Object)intnum).getClass().getName()); // printing the int value System.out.println("Converted int value: " + intnum); } }
Converted type: java.lang.Integer Converted int value: 100
Publicación traducida automáticamente
Artículo escrito por lavishgarg26 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA