Le String Literal

UNE

Chaîne
littéral est une séquence de caractères utilisée par les programmeurs Java pour remplir
Chaîne
objets ou afficher du texte à un utilisateur. Les caractères peuvent être des lettres, des chiffres ou des symboles et sont placés entre deux guillemets. Par exemple,
"J'habite au 22b Baker Street!"

est un

Chaîne
littéral.

Bien que dans votre code Java, vous écrirez le texte entre guillemets, le compilateur Java interprétera les caractères comme des points de code Unicode.

Unicode est une norme qui attribue à toutes les lettres, chiffres et symboles un code numérique unique. Cela signifie que chaque ordinateur affichera le même caractère pour chaque code numérique. Cela signifie que si vous connaissez les valeurs numériques, vous pouvez réellement écrire

Chaîne
littéraux utilisant des valeurs Unicode:
"\ u0049 \ u0020 \ u006C \ u0069 \ u0076 \ u0065 \ u0020 \ u0061 \ u0074 \ u0020 \ u0032 \ u0032 \ u0042 \ u0020 \ u0042 \ u0061 \ u006B \ u0065 \ u0072 \ u0020 \ u0053 \ u0074 \ u0072 \ u0072 u0065 \ u0074 \ u0021 "

représente le même

Chaîne
valeur "Je vis au 22b Baker Street!" mais évidemment ce n'est pas aussi agréable d'écrire!

Les caractères Unicode et texte normal peuvent également être mélangés. Ceci est utile pour les caractères que vous ne savez peut-être pas saisir. Par exemple, un personnage avec un tréma (par exemple, Ä, Ö) comme dans "Thomas Müller joue pour l'Allemagne". serait:

"Thomas M \ u00FCller joue pour l'Allemagne."

Pour attribuer un

Chaîne
objecter une valeur simplement utiliser un
Chaîne
littéral:
String text = "Dr Watson aussi";

Séquences d'échappement

Il y a certains caractères que vous voudrez peut-être inclure dans un

Chaîne
littéral qui doit être identifié par le compilateur. Sinon, cela pourrait devenir confus et ne pas savoir
Chaîne
la valeur est censée être. Par exemple, imaginez que vous souhaitez mettre un guillemet dans un
Chaîne
littéral:
"Alors mon ami a dit:" C'est quelle taille? ""

Cela confondrait le compilateur car il attend tous

Chaîne
littéraux pour commencer et terminer par un guillemet. Pour contourner cela, nous pouvons utiliser ce que l'on appelle une séquence d'échappement - ce sont des caractères qui sont précédés d'une barre oblique inverse (en fait, vous en avez déjà vu plusieurs si vous regardez en arrière les codes de caractères Unicode). Par exemple, un guillemet a la séquence d'échappement:
\ "

Alors le

Chaîne
le littéral ci-dessus s'écrirait: