Comment convertir longtemps en int en java

Comment convertir longtemps en int en java
En Java, il peut y avoir certaines situations où le développeur doit enregistrer efficacement la mémoire. Par exemple, l'allocation du type de données ayant une plage de valeurs relativement plus petite ou se débarrasser des valeurs supplémentaires. Dans de tels cas, la conversion de «long" pour "int " En Java entre en vigueur en rationalisant les opérations arithmétiques, la complexité du code et prend relativement moins de temps d'exécution.

Cet article va développer la conversion «longue» en «int» en Java.

Que sont «longs» et «int» en java?

Le "long"Le type Java va de"-9223372036854775808" pour "922337203685477580"Et est alloué"64" morceaux. Le "int"Le type, cependant, occupe"32"Bits allant de"-2147483648" pour "2147483647". Cela implique que n'importe quel nombre de «int«Les types peuvent facilement être pris en charge par un«long«Type mais ce n'est pas toujours le cas la plupart du temps.

Comment convertir «Long» en «int» en utilisant Java?

Convertir "long" pour "int»En Java, appliquez les approches suivantes:

  • "Mathématiques.tointexact ()" Méthode.
  • "Dactylographie étroite" Approche.
  • "intValue ()" Méthode.

Approche 1: Convertir longtemps en int en java en utilisant le «mathématiques.Méthode ToIntexact () »

Le "Mathématiques.tointexact ()«La méthode en java donne le«int"Valeur de la fournie"long" argument. Cette méthode peut être appliquée pour simplement passer le «long«Valeur comme argument et le renvoyer comme un entier.

Syntaxe

Mathématiques.toIntexact (long val)

Dans cette syntaxe, "Val long»Fait référence à la valeur qui doit être renvoyée en tant que«int".

Exemple
Présentation de l'exemple suivant:

classe publique longtoint2
public static void main (String [] args)
Long Val1 = 8624675L;
Long Val2 = 3482398L;
int uddval1 = math.toIntexact (Val1);
int updval2 = mathématiques.toIntexact (Val2);
Système.dehors.println ("La valeur entière est:" + updval1);
Système.dehors.println ("La valeur entière est:" + updval2);

Dans cet extrait de code, effectuez les étapes suivantes:

  • Tout d'abord, initialisez les deux «long" valeurs.
  • Note: Le spécifié "L«Dans les valeurs représentent et différencient le«long"Valeurs de"int" valeurs.
  • Après cela, appliquez le «Mathématiques.tointexact ()”Méthode deux fois et accumule les deux valeurs longues initialisées, comme paramètre pour les convertir en entiers.
  • Enfin, enregistrez les valeurs entières converties sur la console.

Sortir

Dans le résultat ci-dessus, il peut être analysé que les valeurs entières correspondantes sont affichées.

Note: Le processus de conversion (long en int) fonctionne bien lorsque la valeur du «long"Est inférieur ou égal à la valeur maximale de"int", je.e., (2147483647). Dans l'autre cas, une erreur est rencontrée et il peut également y avoir une perte de données.

Manifestation
Observons le concept discuté menant à la limitation:

Dans l'exemple ci-dessus, augmentez simplement ce dernier «long»Valuez et effectuez la conversion. Cela conduira à rencontrer le «Débordement entier«Limitation puisque la valeur convertie dépasse le«int»Limite maximale.

Approche 2: Convertir longtemps en int en java en utilisant la «dactylographie étroite»

"Dactylographie»Correspond à l'attribution d'une valeur d'un type de données primitif à un autre. Dans ce cas, le «rétrécissement en dactylographie«Entrée en vigueur depuis le type de données plus élevé, je.e., "long"Est transformé en type de données inférieur"int". Cela peut être réalisé en plaçant simplement la valeur qui doit être transformée suivie du type souhaité entre parenthèses.

Exemple
L'exemple suivant explique le concept discuté:

classe publique Longtoint
public static void main (String [] args)
Val1 long = 647467l;
Long Val2 = 348239L;
int updval1 = (int) val1;
int uddval2 = (int) val2;
Système.dehors.println ("La valeur entière est:" + updval1);
Système.dehors.println ("La valeur entière est:" + updval2);

Dans les lignes de code ci-dessus:

  • De même, initialisez les deux "long" valeurs.
  • Dans l'étape suivante, appliquez le «dactylographie étroite«Approche en plaçant la valeur qui doit être convertie suivie du type souhaité, je.e., "int".
  • Enfin, affichez le converti «int»Valeurs sur la console.

Sortir

Dans cette sortie, on peut voir que le «long«Les valeurs sont converties en«int»Valeurs, de manière appropriée.

Approche 3: Convertir l'objet long en int en java en utilisant la méthode "intValue ()"

Le "intValue ()«La méthode en Java renvoie la valeur du nombre associé sous la forme de«int". Cette méthode peut être mise en œuvre pour simplement transformer le long associé "objets«Dans les entiers.

Exemple
Passez par l'exemple ci-dessous pour effectuer la conversion:

classe publique LongToint3
public static void main (String [] args)
Long val1 = new long (8624675l);
Long val2 = new long (3482398l);
int uddval1 = val1.intValue ();
int updval2 = val2.intValue () ;;
Système.dehors.println ("La valeur entière est:" + updval1);
Système.dehors.println ("La valeur entière est:" + updval2);

Dans le bloc de code ci-dessus:

  • Tout d'abord, créez deux «long"Objects via le"nouveau»Mot-clé et«Long()”Constructeur, respectivement.
  • Dans les paramètres du constructeur, spécifiez les longues valeurs qui doivent être transformées en «int".
  • Maintenant, associez le «intValue ()"Méthode avec les deux objets créés et convertir le cumulé"long"Valeurs dans"entiers»Et affichez-les.

Sortir

Le résultat ci-dessus implique que les valeurs d'objet sont converties en «entiers»De manière appropriée.

Conclusion

Pour convertir longtemps en int en java, appliquez le «Mathématiques.tointexact ()"Méthode, le"Dactylographie étroite«Approche, ou le«intValue ()" méthode. Ces approches transforment la valeur et l'objet longs initialisés en un entier à condition que le «long«La valeur qui doit être convertie ne dépasse pas la valeur maximale de«int". Ce blog est guidé pour convertir longtemps en INT en utilisant Java.