Cómo convertir Long a Int en Java

Cómo convertir Long a Int en Java
En Java, puede haber ciertas situaciones en las que el desarrollador necesita guardar la memoria de manera efectiva. Por ejemplo, la asignación del tipo de datos que tiene un rango relativamente más pequeño de valores o eliminando los valores adicionales. En tales casos, la conversión de "largo" a "En t" En Java entra en vigencia al racionalizar las operaciones aritméticas, la complejidad del código y el tiempo de ejecución comparativamente menos.

Este artículo explicará la conversión de "larga" a "int" en Java.

¿Qué son "largos" e "int" en Java??

El "largo"Escriba Java varía desde"-9223372036854775808" a "922337203685477580"Y se asigna"64"Bits. El "En t"El tipo, sin embargo, ocupa"32"Bits que van desde"-2147483648" a "2147483647". Esto implica que cualquier número de "En t"Los tipos pueden ser apoyados fácilmente por un"largo"Tipo, pero no siempre es el caso la mayor parte del tiempo.

Cómo convertir "largo" a "int" usando Java?

Para convertir "largo" a "En t"En Java, aplique los siguientes enfoques:

  • "Matemáticas.toIntexAct ()" Método.
  • "Tipos de tipografía" Acercarse.
  • "intValue ()" Método.

Enfoque 1: Convertir Long a Int en Java usando las "Matemáticas.método toIntexAct () "

El "Matemáticas.toIntexAct ()"El método en Java da el"En t"Valor del proporcionado"largo" argumento. Este método se puede aplicar para simplemente pasar el "largo"Valor como su argumento y devuélvalo como un entero.

Sintaxis

Matemáticas.Tointexact (Long Val)

En esta sintaxis, "Val"Se refiere al valor que debe devolverse como un"En t".

Ejemplo
Vamos a ver el siguiente ejemplo:

clase pública LongToint2
public static void main (string [] args)
Val1 largo = 8624675L;
Val2 largo = 3482398L;
int updval1 = matemáticas.toIntexact (val1);
int updVal2 = matemáticas.toIntexact (val2);
Sistema.afuera.println ("El valor entero es:"+updval1);
Sistema.afuera.println ("El valor entero es:"+updval2);

En este fragmento de código, realice los siguientes pasos:

  • En primer lugar, inicializa los dos "largo" valores.
  • Nota: El especificado "L"En los valores representan y diferencian el"largo"Valores de"En t" valores.
  • Después de eso, aplique el "Matemáticas.toIntexAct ()"Método dos veces y acumule ambos valores largos inicializados, como su parámetro para convertirlos en enteros.
  • Finalmente, registre los valores enteros convertidos en la consola.

Producción

En el resultado anterior, se puede analizar que se muestran los valores enteros correspondientes.

Nota: El proceso de conversión (largo a int) funciona bien cuando el valor del "largo"Es menor o igual al valor máximo de"En t", i.mi., (2147483647). En el otro caso, se encuentra un error y también puede haber pérdida de datos.

Demostración
Observemos el concepto discutido que conduce a la limitación:

En el ejemplo anterior, simplemente aumente este último "largo"Value y realice la conversión. Esto llevará a encontrarse con el "Desbordamiento de enteros"Limitación ya que el valor convertido excede el"En t"Límite máximo.

Enfoque 2: Convertir Long a Int en Java usando "Tipeguinación estrecha"

"Encasillamiento"Corresponde a asignar un valor de un tipo de datos primitivos a otro. En este caso, el "Tipeque de estrechamiento"Entra en vigencia desde el tipo de datos más alto, yo.mi., "largo"Se transforma en el tipo de datos inferior"En t". Esto se puede lograr simplemente colocando el valor que debe transformarse seguido del tipo deseado entre paréntesis.

Ejemplo
El siguiente ejemplo explica el concepto discutido:

clase pública Longtoint
public static void main (string [] args)
Val1 largo = 647467L;
Val2 largo = 348239L;
int actualval1 = (int) val1;
int updVal2 = (int) val2;
Sistema.afuera.println ("El valor entero es:"+updval1);
Sistema.afuera.println ("El valor entero es:"+updval2);

En las líneas de código anteriores:

  • Del mismo modo, inicializa los dos "largo" valores.
  • En el siguiente paso, aplique el "Tipos de tipografíaEnfoque colocando el valor que debe convertirse seguido del tipo deseado, yo.mi., "En t".
  • Por último, muestre el convertido "En t"Valores en la consola.

Producción

En esta salida, se puede ver que el "largo"Los valores se convierten en"En t"Valores, apropiadamente.

Enfoque 3: Convierta el objeto largo a int en Java usando el método "intValue ()"

El "intValue ()"El método en Java devuelve el valor del número asociado en forma de"En t". Este método se puede implementar para simplemente transformar el largo asociado "objetos"En enteros.

Ejemplo
Revise el ejemplo proporcionado a continuación para realizar la conversión:

clase pública LongToint3
public static void main (string [] args)
Val1 largo = nuevo largo (8624675L);
Val2 largo = nuevo largo (3482398l);
int updval1 = val1.intValue ();
int updVal2 = val2.intValue () ;;
Sistema.afuera.println ("El valor entero es:"+updval1);
Sistema.afuera.println ("El valor entero es:"+updval2);

En el bloque de código anterior:

  • En primer lugar, crea dos "largo"Objetos a través del"nuevo"Palabra clave y la"Largo()"Constructor, respectivamente.
  • En los parámetros del constructor, especifique los valores largos que deben transformarse en "En t".
  • Ahora, asocie el "intValue ()"Método con ambos objetos creados y convertir el acumulado"largo"Valores en"enteros"Y mostrarlos.

Producción

El resultado anterior implica que los valores del objeto se convierten en "enteros"Apropiadamente.

Conclusión

Para convertir Long a int en Java, aplique el "Matemáticas.toIntexAct ()"Método, el"Tipos de tipografíaEnfoque "o el"intValue ()" método. Estos enfoques transforman el valor de largo y el objeto inicializados en un entero siempre que el "largo"El valor que debe convertirse no excede el valor máximo de"En t". Este blog se guía a convertir larga a int usando Java.