UNE
Chaînelittéral est une séquence de caractères utilisée par les programmeurs Java pour remplir
Chaîneobjets 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înelitté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înelitté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înevaleur "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îneobjecter une valeur simplement utiliser un
Chaînelittéral:
String text = "Dr Watson aussi";
Il y a certains caractères que vous voudrez peut-être inclure dans un
Chaînelittéral qui doit être identifié par le compilateur. Sinon, cela pourrait devenir confus et ne pas savoir
Chaînela valeur est censée être. Par exemple, imaginez que vous souhaitez mettre un guillemet dans un
Chaînelittéral:
"Alors mon ami a dit:" C'est quelle taille? ""
Cela confondrait le compilateur car il attend tous
Chaînelitté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înele littéral ci-dessus s'écrirait: