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 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 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.