Cet article détaillera la conversion de 'long' en 'int' en Java.
Qu'est-ce que 'long' et 'int' en Java ?
Le ' long ” type en Java va de “ -9223372036854775808 ' pour ' 922337203685477580 » et est attribué « 64 ' morceaux. Le ' entier ' le type occupe cependant ' 32 ' bits allant de ' -2147483648 ' pour ' 2147483647 ”. Cela implique que tout nombre de ' entier ” 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 ' entier ” en Java, appliquez les approches suivantes :
Approche 1 : convertir long en int en Java à l'aide de la méthode 'Math.toIntExact()'
Le ' Math.toIntExact() ” méthode en Java donne le “ entier « valeur de la valeur fournie » long ' argument. Cette méthode peut être appliquée pour passer simplement le ' long ” value comme argument et le renvoie sous la forme d'un entier.
Syntaxe
Mathématiques . versIntExact ( long val )
Dans cette syntaxe, ' long val ' fait référence à la valeur qui doit être renvoyée en tant que ' entier ”.
Exemple
Passons en revue l'exemple suivant :
public classe longtoint2 {
public statique annuler principal ( Chaîne [ ] arguments ) {
long choix1 = 8624675L ;
long val2 = 3482398L ;
entier updateVal1 = Mathématiques . versIntExact ( choix1 ) ;
entier majVal2 = Mathématiques . versIntExact ( val2 ) ;
Système. dehors . println ( 'La valeur entière est : ' + updateVal1 ) ;
Système. dehors . println ( 'La valeur entière est : ' + majVal2 ) ;
}
}
Dans cet extrait de code, procédez comme suit :
- Tout d'abord, initialisez les deux ' long ' valeurs.
- Note: Le ' L » dans les valeurs représentent et différencient les « long ' valeurs de ' entier ' valeurs.
- Après cela, appliquez le ' Math.toIntExact() ” méthode deux fois et accumule les deux valeurs longues initialisées, en tant que paramètre pour les convertir en nombres 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 vers int) fonctionne correctement lorsque la valeur de ' long ' est inférieur ou égal à la valeur maximale de ' entier », c'est-à-dire (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 ” et effectuez la conversion. Cela conduira à rencontrer le « Débordement d'entier ” puisque la valeur convertie dépasse la limite “ entier ” limite maximale.
Approche 2 : Convertir long en int en Java à l'aide de 'Narrow Typecasting'
' Transtypage ” correspond à l'attribution d'une valeur d'un type de données primitif à un autre. Dans ce cas, le « rétrécissement de la typographie ' entre en vigueur puisque le type de données le plus élevé, c'est-à-dire ' long ' est transformé en type de données inférieur ' entier ”. Ceci 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é :
public statique annuler principal ( Chaîne [ ] arguments ) {
long choix1 = 647467L ;
long val2 = 348 239L ;
entier updateVal1 = ( entier ) choix1 ;
entier majVal2 = ( entier ) val2 ;
Système. dehors . println ( 'La valeur entière est : ' + updateVal1 ) ;
Système. dehors . println ( 'La valeur entière est : ' + majVal2 ) ;
}
}
Dans les lignes de code ci-dessus :
- De même, initialisez les deux ' long ' valeurs.
- À l'étape suivante, appliquez le ' typage étroit ” approche en plaçant la valeur qui doit être convertie suivie du type souhaité, c'est-à-dire “ entier ”.
- Enfin, affichez le ' entier ” valeurs sur la console.
Sortir
Dans cette sortie, on peut voir que le ' long ' les valeurs sont converties en ' entier ” valeurs, de manière appropriée.
Approche 3 : convertir un objet long en int en Java à l'aide de la méthode 'intValue()'
Le ' entierValeur() ” en Java renvoie la valeur du nombre associé sous la forme de “ entier ”. Cette méthode peut être implémentée pour transformer simplement le long “ objets ” en nombres entiers.
Exemple
Parcourez l'exemple ci-dessous pour effectuer la conversion :
public statique annuler principal ( Chaîne [ ] arguments ) {
Val longue1 = nouveau Long ( 8624675L ) ;
Val longue2 = nouveau Long ( 3482398L ) ;
entier updateVal1 = choix1. valeurentière ( ) ;
entier majVal2 = val2. valeurentière ( ) ;;
Système. dehors . println ( 'La valeur entière est : ' + updateVal1 ) ;
Système. dehors . println ( 'La valeur entière est : ' + majVal2 ) ;
}
}
Dans le bloc de code ci-dessus :
- Tout d'abord, créez deux ' long ' objets via le ' nouveau » mot-clé et le « Long() ” constructeur, respectivement.
- Dans les paramètres du constructeur, spécifiez les valeurs longues qui doivent être transformées en ' entier ”.
- Maintenant, associez le ' entierValeur() ” méthode avec les deux objets créés et convertir la “ long ' valeurs en ' 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 long en int en Java, appliquez le ' Math.toIntExact() » méthode, la « Casting étroit ' approche, ou la ' entierValeur() ' méthode. Ces approches transforment la valeur longue initialisée et l'objet en un entier à condition que le ' long ” la valeur qui doit être convertie ne dépasse pas la valeur maximale de “ entier ”. Ce blog est guidé pour convertir long en int en utilisant Java.