English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 :
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.
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().
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.