Programme Java pour convertir des variables de type long en int

Dans ce programme, nous allons apprendre à convertir la variable longue en un entier (int) en Java.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation Java suivantes:

  • Types de données Java (primitif)

Exemple 1: programme Java pour convertir un long en int en utilisant la distribution de type

 class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting 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 longles variables de type a et b. Remarquez les lignes,

 int c = (int)a;

Ici, le type de données supérieur longest converti en type de données inférieur int. Par conséquent, cela s'appelle la distribution de type restreinte . Pour en savoir plus, visitez Java Typecasting.

Ce processus fonctionne correctement lorsque la valeur de la longvariable est inférieure ou égale à la valeur maximale de int(2147483647). Cependant, si la valeur de la longvariable est supérieure à la intvaleur maximale , il y aura une perte de données.

Exemple 2: conversion long en int en utilisant toIntExact ()

Nous pouvons également utiliser la toIntExact()méthode de la Mathclasse pour convertir la longvaleur en un fichier int.

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

Ici, la Math.toIntExact(value1)méthode convertit la longvariable value1 en intet la renvoie.

La toIntExact()méthode lève une exception si la intvaleur renvoyée n'est pas dans la plage du inttype de données. C'est,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

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

Exemple 3: Convertir un objet de la classe Long en int

En Java, nous pouvons également convertir l'objet de la classe wrapper Longen un fichier int. Pour cela, nous pouvons utiliser la intValue()méthode. Par exemple,

 class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )

Ici, nous avons créé un objet de la Longclasse nommé obj. Nous avons ensuite utilisé la intValue()méthode pour convertir l'objet en inttype.

Pour en savoir plus sur la classe wrapper, visitez la classe Java Wrapper.

Articles intéressants...