Char vs chaîne en Java

Mohammad Irfan 12 octobre 2023
  1. Création d’un caractère en Java
  2. Créer une chaîne en Java
  3. Conversion de caractères en chaînes en Java
  4. Conversion de chaîne en caractère en Java
  5. Char primitif à l’objet caractère en Java
Char vs chaîne en Java

Ce tutoriel présente la différence entre char et String en Java.

En Java, char est un type de données primitif utilisé pour contenir un seul caractère. Cela signifie un seul caractère du jeu de caractères UTF-16. En comparaison, String est une classe qui contient une séquence de caractères et peut être considérée comme un tableau de caractères.

Vous pouvez penser à une chaîne comme Delft qui se compose des caractères D, e, l, f, t. Donc, fondamentalement, un groupe de caractères forme une chaîne. Comprenons avec quelques exemples.

Création d’un caractère en Java

En Java, pour créer un caractère, nous utilisons un guillemet simple qui entoure le caractère. Un caractère peut être n’importe quel UTF-16. Ici, nous avons utilisé une variété de caractères pour comprendre le jeu de caractères. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch1 = 'a';
    System.out.println(ch1);
    char ch2 = 'A';
    System.out.println(ch2);
    char ch3 = '1';
    System.out.println(ch3);
    char ch4 = '@';
    System.out.println(ch4);
  }
}

Production :

a
A
1
@

Créer une chaîne en Java

Ici, nous créons une chaîne en utilisant des guillemets doubles. Une chaîne peut contenir n’importe quel caractère de l’ensemble UTF-16, comme des nombres, des caractères spéciaux, des espaces, etc. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    String str1 = "Hello,";
    System.out.println(str1);
    String str2 = "This is";
    System.out.println(str2);
    String str3 = "4 Line String";
    System.out.println(str3);
    String str4 = "Example!";
    System.out.println(str4);
  }
}

Production :

Hello,
This is
4 Line String
Example!

Conversion de caractères en chaînes en Java

Char et String utilisent tous deux des caractères pour créer, et parfois, lorsque nous devons obtenir une chaîne à partir d’un char, nous pouvons utiliser la méthode toString() de la classe character. Cette méthode renvoie un objet String de valeur char primitive. Voir l’exemple ci-dessous.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = 'A';
    System.out.println(ch);
    String str = Character.toString(ch);
    System.out.println(str);
  }
}

Production :

A
A

Conversion de chaîne en caractère en Java

De même, nous pouvons convertir une chaîne en char en utilisant la méthode charAt() de la classe String. Cette méthode renvoie un caractère de l’index spécifié. Nous pouvons obtenir n’importe quel caractère de la chaîne en spécifiant simplement une valeur d’index.

public class SimpleTesting {
  public static void main(String[] args) {
    String str = "Hello";
    System.out.println(str);
    char ch = str.charAt(0);
    System.out.println(ch);
  }
}

Production :

Hello
H

Char primitif à l’objet caractère en Java

Si vous travaillez avec des caractères primitifs et que vous souhaitez les convertir en objets, utilisez la classe Character. Vous attribuez simplement le caractère à la référence de caractère et Java fera le reste automatiquement.

Lorsqu’une valeur primitive est affectée à une référence, elle se convertit automatiquement en objet. Ce processus est appelé boxing en Java, et son processus inverse est appelé unboxing.

public class SimpleTesting {
  public static void main(String[] args) {
    char ch = 'A';
    System.out.println("primitive char " + ch);
    Character chr = ch;
    System.out.println("char object " + chr);
    char ch2 = chr;
    System.out.println("primitive char " + ch2);
  }
}

Production :

primitive char A
char object A
primitive char A

Article connexe - Java Char

Article connexe - Java String