Cómo convertir largo a int en Java

Como Convertir Largo A Int En Java



En Java, puede haber ciertas situaciones en las que el desarrollador necesite ahorrar memoria de manera efectiva. Por ejemplo, asignar el tipo de datos que tiene un rango de valores relativamente más pequeño o deshacerse de los valores adicionales. En tales casos, la conversión de “ largo ' a ' En t' en Java entra en vigor al simplificar las operaciones aritméticas, la complejidad del código y toma comparativamente menos tiempo de ejecución.

Este artículo explicará cómo convertir 'largo' a 'int' en Java.

¿Qué son 'largo' e 'int' en Java?

El ' largo ” tipo en Java va desde “ -9223372036854775808 ' a ' 922337203685477580 ” y se asigna “ 64 ” bits. El ' En t ” 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 fácilmente compatibles con 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:



Enfoque 1: convertir long a int en Java usando el método “Math.toIntExact()”

El ' Matemáticas.toIntExact() El método ” en Java da el “ En t ” valor de lo proporcionado “ largo ' argumento. Este método se puede aplicar para simplemente pasar el ' largo ” valor como su argumento y devolverlo como un número entero.



Sintaxis





Matemáticas . toIntExact ( largo valor )

En esta sintaxis, “ valor largo ” se refiere al valor que debe devolverse como un “ En t ”.

Ejemplo
Repasemos el siguiente ejemplo:



público clase largotoint2 {
público estático vacío principal ( Cadena [ ] argumentos ) {
  largo elección1 = 8624675L ;
  largo val2 = 3482398L ;
  En t actualizarVal1 = Matemáticas . toIntExact ( elección1 ) ;
  En t updVal2 = Matemáticas . toIntExact ( val2 ) ;
Sistema. afuera . imprimir ( 'El valor entero es: ' + actualizarVal1 ) ;
Sistema. afuera . imprimir ( 'El valor entero es: ' + updVal2 ) ;
}
}

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

  • En primer lugar, inicialice 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 acumula tanto los valores largos inicializados, como su parámetro para convertirlos en números 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 de ' largo ” es menor o igual que el valor máximo de “ En t ”, es decir, (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 ” valor y realizar la conversión. Esto conducirá a encontrar el “ Desbordamiento de enteros ” ya que el valor convertido excede el “ En t ” límite máximo.

Enfoque 2: convertir long a int en Java usando 'Typecasting estrecho'

encasillamiento ” corresponde a asignar un valor de un tipo de dato primitivo a otro. En este caso, el “ estrechamiento de encasillamiento ” entra en vigor desde el tipo de datos superior, es decir, “ largo ” se transforma en el tipo de datos inferior “ En t ”. Esto se puede lograr simplemente colocando el valor que necesita ser transformado seguido del tipo deseado entre paréntesis.

Ejemplo
El siguiente ejemplo explica el concepto discutido:

público clase punta larga {
público estático vacío principal ( Cadena [ ] argumentos ) {
  largo elección1 = 647467L ;
  largo val2 = 348 239L ;
  En t actualizarVal1 = ( En t ) elección1 ;
  En t updVal2 = ( En t ) val2 ;
Sistema. afuera . imprimir ( 'El valor entero es: ' + actualizarVal1 ) ;
Sistema. afuera . imprimir ( 'El valor entero es: ' + updVal2 ) ;
}
}

En las líneas de código anteriores:

  • Del mismo modo, inicialice los dos ' largo ' valores.
  • En el siguiente paso, aplique el “ encasillado estrecho ” enfoque colocando el valor que debe convertirse seguido del tipo deseado, es decir, “ 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: convertir objeto largo a int en Java utilizando el método 'intValue ()'

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

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

público clase longtoint3 {
público estático vacío principal ( Cadena [ ] argumentos ) {
largo val1 = nuevo Largo ( 8624675L ) ;
largo val2 = nuevo Largo ( 3482398L ) ;
  En t actualizarVal1 = elección1. Valor int ( ) ;
  En t updVal2 = val2. Valor int ( ) ;;
Sistema. afuera . imprimir ( 'El valor entero es: ' + actualizarVal1 ) ;
Sistema. afuera . imprimir ( '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 el “ Largo() ” constructor, respectivamente.
  • En los parámetros del constructor, especifique los valores largos que deben transformarse en ' En t ”.
  • Ahora, asocie el “ intValor() '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 “ Encasillamiento estrecho ” enfoque, o el “ intValor() ' método. Estos enfoques transforman el valor largo inicializado y el objeto en un número entero siempre que el ' largo El valor que debe convertirse no supera el valor máximo de ' En t ”. Este blog está orientado a convertir long a int usando Java.