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
Mary-Kate Olsenoriginal
2024-12-10 02:09:09337parcourir

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!

Déclaration:
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