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

Tutoriel de base Java

Contrôle de flux Java

Tableau Java

Java orienté objet (I)

Java Programmation orientée objet (II)

Java Programmation orientée objet (III)

Gestion des exceptions Java

Java List

Java Queue (file d'attente)

Java Map Collection

Java Set Collection

Java Input/Output (I/O)

Java Reader/Writer

Autres sujets Java

Le programme Java convertit une variable de type long en int

    Java examples complete list

Dans ce programme, nous allons apprendre à convertir une variable long en entier (int) en Java.

Pour comprendre cet exemple, vous devriez comprendre ce qui suitProgrammation JavaSujet :

Example1: Programme Java pour convertir long en int en utilisant la conversion de type

class Main {
  public static void main(String[] args) {
    //Créer une variable de type long
    long a = 2322331L;
    long b = 52341241L;
    //Convertir long en int
    //Utilisation de la conversion de type
    int c = (int)a;
    int d = (int)b;
    System.out.println(c);    // 2322331
    System.out.println(d);    // 52341241
  }
}

Dans l'exemple ci-dessus, nous avons des variables de type long a et b. Notez la ligne,

int c = (int)a;

Ici, le type de données de plus haute précision long est converti en un type de données de plus basse précision int. Par conséquent, cela s'appelleConversion de type étroit). Pour plus d'informations, veuillez visiterJava type conversion.

Lorsque la valeur de la variable long est inférieure ou égale à int(2147483647) fonctionne correctement. Mais si la valeur de la variable long est supérieure à la valeur maximale int, les données seront perdues.

Example2: Convertir long en int en utilisant toIntExact()

Nous pouvons également utiliser la méthode toIntExact() de la classe Math pour convertir une valeur long en int.

class Main {
  public static void main(String[] args) {
    //Créer une variable de type long
    long value1 = 52336L;
    long value2 = -445636L;
    //Convertir long en int
    int num1 = Math.toIntExact(value1);
    int num2 = Math.toIntExact(value2);
    //Imprimer la valeur int
    System.out.println(num1);  // 52336
    System.out.println(num2);  // -445636
  }
}

Ici, Math.toIntExact(value1) convertit la variable long value1Convertir en int et le renvoyer.

Si la valeur int retournée n'est pas dans la plage du type de données int, la méthode toIntExact() lève une exception. Voici un exemple :

//la valeur dépasse la plage de l'entier
long value = 32147483648L
//lève une exception d'overflow d'entier
int num = Math.toIntExact(value);

Pour en savoir plus sur la méthode toIntExact(), veuillez visiter Java Math.toIntExact().

Example3Convert Long object to int

In Java, we can also convert the object Long of the wrapper class to int. For this, we can use the intValue() method. For example,

class Main {
  public static void main(String[] args) {
    // Create an object of the Long class
    Long obj = 52341241L;
    //Convert Long object to int
    // Using the intValue() method
    int a = obj.intValue();
    System.out.println(a);    // 52341241
  }
}

Here, we create an object of the Long class named obj. Then, we use the valueOf() method to convert the object to the int type.

To learn more about wrapper classes, please visitJava wrapper classes.

Java examples complete list