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 long
les variables de type a et b. Remarquez les lignes,
int c = (int)a;
Ici, le type de données supérieur long
est 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 long
variable est inférieure ou égale à la valeur maximale de int
(2147483647). Cependant, si la valeur de la long
variable est supérieure à la int
valeur 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 Math
classe pour convertir la long
valeur 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 long
variable value1 en int
et la renvoie.
La toIntExact()
méthode lève une exception si la int
valeur renvoyée n'est pas dans la plage du int
type 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 Long
en 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 Long
classe nommé obj. Nous avons ensuite utilisé la intValue()
méthode pour convertir l'objet en int
type.
Pour en savoir plus sur la classe wrapper, visitez la classe Java Wrapper.