Y a-t-il une différence entre les guillemets simples et doubles en Java?
101
Utilisez des guillemets simples pour les littéraux char
s, des guillemets doubles pour les littéraux String
s, comme ceci:
char c = 'a';
String s = "hello";
Ils ne peuvent pas être utilisés autrement (comme en Python, par exemple).
int
dans de tels contextes. Cela n'a donc pas besoin de l'êtrechar
. Méritant des votes négatifs ... simpliste.Un caractère est un seul caractère UTF-16, c'est-à-dire une lettre, un chiffre, un signe de ponctuation, une tabulation, un espace ou quelque chose de similaire.
Un char littéral est soit un seul caractère entouré de guillemets simples comme celui-ci
ou une séquence d'échappement, ou même une séquence d'échappement unicode:
Il est à noter que les séquences d'échappement Unicode sont traitées très tôt lors de la compilation et que l'utilisation de '\ u00A' entraînera donc une erreur du compilateur. Pour les symboles spéciaux, il est préférable d'utiliser des séquences d'échappement à la place, c'est-à-dire '\ n' au lieu de '\ u00A'.
Les guillemets doubles étant pour
String
, vous devez utiliser une «séquence d'échappement de guillemets doubles» (\"
) à l'intérieur des chaînes où elle terminerait autrement la chaîne.Par exemple:
Il n'est pas nécessaire d'échapper aux guillemets doubles dans les guillemets simples.
La ligne suivante est légale en Java:
la source
Considérons ces lignes de codes (Java):
1) La première ligne est la concaténation de
H
etA
qui se traduira parHA
(String literal)2) Deuxièmement, nous ajoutons les valeurs de deux caractères qui, selon le tableau ASCII
H
= 72 eta
= 97, cela signifie que nous ajoutons72+97
c'est comme('H'+'a')
.3) Considérons un autre cas où nous aurions:
Dans ce cas, nous avons affaire à une concaténation de String
A
et de charN
qui aboutira àAN
.la source
Les guillemets simples indiquent un caractère et les guillemets doubles indiquent une chaîne.
char c = 'c';
'c' -----> c est un caractère
String s = "stackoverflow";
"stackoverflow" ------> stackoverflow est une chaîne (ie collection si caractères)
la source