2017-05-07 1 views

Répondre

2

Il y a 3 scénarios dans votre question:

1. System.out.println (+ c1);

Ajout + avec un type char se convertir en int, de sorte qu'il appelle println (int) Méthode de System.out, ce qui en fait d'imprimer une valeur entière pour ce caractère.

2. System.out.println (c1);

Dans ce cas, nous n'avons pas ajouté +, donc il prend toujours aussi omble chevalier, dans ce cas println (char) sera appelé et cela entraînera ombles réelle à imprimer.

3. System.out.println ("c1 =" + c1);

Lorsque nous concaténons un type char à chaîne, concaténation tout sera traité comme chaîne, dans ce cas println (String) sera appelé et le caractère réel avec le reste de la chaîne seront imprimés.

+0

MERCI POUR LA RÉPONSE BRILLANTE! Mais j'ai encore un peu de confusion: Pourquoi "System.out.println (+ c1)" a fait le type de char au type int? Je veux dire quand j'ai tapé avec le format System.out.println(), tout le contenu de la parenthèse ne devrait-il pas être changé en type de caractère? –