English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo Java

Java matrices

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java lista (List)

Java cola (cola)

Java conjunto Map

Java conjunto Set

Java entrada/salida (I/O)

Java Reader/Writer

Otros temas de Java

Java programa que convierte variables de tipo long a int

    Java 实例大全

En este programa, aprenderemos a convertir variables long a enteros (int) en Java.

Para entender este ejemplo, debe entender lo siguienteProgramación JavaTema:

示例1: Java programa para convertir long a int usando conversión de tipo

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.

示例2: Convertir long a int usando toIntExact()

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()

示例3:将Long类的对象转换为int

在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包装类

Java 实例大全