Maison > Java > javaDidacticiel > Quel est le type de données de « a » « b » en Java ?

Quel est le type de données de « a » « b » en Java ?

Linda Hamilton
Libérer: 2024-12-19 01:43:11
original
806 Les gens l'ont consulté

What is the Data Type of 'a'   'b' in Java?

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 :

  • Si l'un ou l'autre des opérandes est double, les deux sont convertis en double.
  • Si l'un ou l'autre l'opérande est float, les deux sont convertis en float.
  • Si l'un ou l'autre opérande est long, les deux sont convertis en long.
  • Sinon, les deux opérandes sont convertis en int.

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
Copier après la connexion

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 :

  • Ajouter une chaîne vide à l'expression : ' a' "" 'b'
  • Utiliser la classe StringBuilder : nouveau StringBuilder().append('a').append('b').toString()
  • Utilisez la méthode String.format() : String.format("%c%c", 'a' , 'b')

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