English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderemos a convertir variables long a enteros (int) en Java.
Para entender este ejemplo, debe entender lo siguienteProgramación JavaTema:
class Main { public static void main(String[] args) { //Crear variable de tipo long long a = 2322331L; long b = 52341241L; //Convertir long a int //Uso de conversión de tipo int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 } }
En el ejemplo anterior, tenemos variables de tipo long a y b. Nota la línea,
int c = (int)a;
Aquí, el tipo de datos de mayor rango long se convertirá al tipo de datos de menor rango int. Por lo tanto, se llamaConversión de tipo de ancho). Para obtener más información, visiteJava 类型转换。
Cuando el valor de la variable long es menor o igual que int(2147483647) cuando el proceso funciona correctamente. Sin embargo, si el valor de la variable long es mayor que el valor máximo int, se perderán datos.
También podemos usar el método toIntExact() de la clase Math para convertir valores long a int.
class Main { public static void main(String[] args) { //Crear variable de tipo long long value1 = 52336L; long value2 = -445636L; //Convertir long a int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Imprimir valor int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
Aquí, Math.toIntExact(value1) el método convertirá la variable long value1Convertir a int y devolverlo.
Si el valor devuelto int no está en el rango del tipo de datos int, el método toIntExact() lanzará una excepción. Como se muestra a continuación,
//el valor está fuera del rango de entero long value = 32147483648L //lanzar excepción de desbordamiento de entero int num = Math.toIntExact(value);
Para obtener más información sobre el método toIntExact(), visite Java Math.toIntExact()。
在Java中,我们还可以将包装类的对象 Long 转换为 int。为此,我们可以使用 intValue() 方法。例如,
class Main { public static void main(String[] args) { // 创建一个Long类的对象 Long obj = 52341241L; //将Long对象转换为int // 使用 intValue()方法 int a = obj.intValue(); System.out.println(a); // 52341241 } }
在这里,我们创建了一个名为的Long类的对象obj。然后,我们使用该ntValue()方法将对象转换为int类型。
要了解有关包装器类的更多信息,请访问Java包装类。