Maison > Java > javaDidacticiel > La somme de deux variables Java « char » est-elle un « int » ou un « char » ?

La somme de deux variables Java « char » est-elle un « int » ou un « char » ?

Mary-Kate Olsen
Libérer: 2024-12-10 02:09:09
original
344 Les gens l'ont consulté

Is the Sum of Two Java `char` Variables an `int` or a `char`?

La somme des caractères Java est-elle un Int ou un Char ?

Lors de la combinaison de « a » et « b » en Java, le résultat est 195. Quel est le type de données résultant : char ou int?

Réponse :

Lors de l'ajout de caractères Java, le résultat est un int, selon la spécification du langage Java sur la promotion numérique binaire. En effet, tout ajout impliquant des caractères, des courts-circuits ou des octets est promu en int.

Cependant, pour les opérateurs d'affectation composés comme =, le résultat est converti dans le type de la variable de gauche. Pour reconvertir explicitement en char, on peut utiliser un cast. Alternativement, l'utilisation de = est acceptable.

La détermination du type de données d'un résultat peut être effectuée en le convertissant en Object et en vérifiant sa classe. Par exemple, vérifier le résultat de « a » « b » révèle qu'il est de type Integer.

Notez que le bytecode Java ne dispose pas d'instructions dédiées pour les opérations arithmétiques sur des types de données plus petits. Au lieu de cela, il utilise des instructions int, puis remet à zéro les octets supérieurs. Pour la concaténation de caractères, l'ajout d'une chaîne vide est pratique car le résultat est une chaîne. Les méthodes alternatives incluent l'utilisation de StringBuilder ou String.format.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal