Les codes ASCII
Le petit programme ci-après affiche les caractères dont le code ASCII est compris entre 32 et 256 :
public class ASCII{
public static void main (String args[]) throws java.io.IOException {
// Illustration des caractères ASCII
int i, j;
char ch;
System.out.println("Les caractères ASCII de 32 à 255");
for (i=32; i<256; i++) {
for (j=0; j<11; j++) {
if ((i+j)<100)
System.out.print("0");
ch = (char) (i+j);
if ((i+j)<257)
System.out.print(i+j + " " + ch + " ");
}
System.out.println("");
i=i+10;
}
}
}
Chaînes de caractères
Pour manipuler des chaînes de caractères, vous utiliserez des objets non pas de type String, mais de classe String. Comme nous le verrons dans la suite de la formation, la syntaxe à utiliser pour ces différents objets est très similaire. Bien que les possibilités offertes par la classe String soient la plupart du temps suffisantes, vous pouvez également utiliser un tableau de char pour manipuler vos chaînes de caractères.
A titre d’exemple, l’instruction ci-après définit un objet String et lui affecte une valeur :
String s = new String("Ceci est une chaîne");
Pour faciliter l’écriture, on préfèrera cette syntaxe :
String s = "Ceci est une chaîne";
Les variables de classe String peuvent également contenir des caractères d’échappement :
Code | Caractère | Equivalent hexadécimal |
\b | Backspace | \u0008 |
\t | Tabulation horizontale | \u0009 |
\n | Line feed | \u000a |
\f | Form feed | \u000c |
\r | Carriage return | \u000d |
\” | Guillemet | \u0022 |
\’ | Apostrophe | \u0027 |
\\ | Antislash | \u005c |
\xdd | Valeur hexadécimale | |
\ddd | Valeur octale | |
\u00xx | Valeur hexadécimale représentant un caractère Unicode (où xx est compris entre 00 et ff) |
Exemples :
String c1 = "\f";
String c2 = "\u0084";