Médiaforma

Java – Types de données (suite)

Print Friendly

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";
Vous avez aimé cet article ? Partagez-le avec vos réseaux...
 
Comments

No comments yet.

Leave a Reply