Programa Java para convertir largo a int

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:

  1. Por tipo de fundición
  2. Usando el método toIntExact()
  3. 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);
    }
}
Producción

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
  }
}
Producción

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);
    }
}
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *