Le type de données de 'a' 'b' en Java
Lors de l'ajout de caractères ('a' 'b'), Java promeut automatiquement les opérandes en nombres entiers, ce qui donne une sortie entière. Cette promotion est due aux règles de promotion numérique binaire.
Promotion numérique binaire en Java
Selon la spécification du langage Java, les règles suivantes régissent la promotion numérique binaire
tion :
Par conséquent, puisque 'a' et 'b' sont des types char, ils seront tous deux promus en int lors de l'opération d'addition, ce qui donnera un int sortie.
Remarque sur les opérateurs d'affectation composés
Cependant, lors de l'utilisation d'opérateurs d'affectation composés comme =, ces règles peuvent ne pas s'appliquer. Dans de tels cas, le résultat est converti au type de la variable de gauche, ce qui peut entraîner une troncature des données ou une perte de précision.
Identification du type de données de sortie
Pour déterminer le type de données de sortie, vous pouvez convertir le résultat en objet et vérifier sa classe :
System.out.println(((Object)('a' + 'b')).getClass()); // Output: class java.lang.Integer
Options pour String Concaténation
Si vous souhaitez concaténer des caractères sous forme de chaîne plutôt que d'effectuer une addition numérique, vous pouvez utiliser les options suivantes :
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!