Char vs String in Java

Mohammad Irfan 12 Oktober 2023
  1. Char in Java erstellen
  2. String in Java erstellen
  3. Konvertierung von Zeichen in Zeichenketten in Java
  4. String zu Char Konvertierung in Java
  5. Char primitiv zu Character-Objekt in Java
Char vs String in Java

Dieses Tutorial stellt den Unterschied zwischen char und String in Java vor.

In Java ist char ein primitiver Datentyp, der verwendet wird, um ein einzelnes Zeichen aufzunehmen. Es bedeutet ein einzelnes Zeichen des UTF-16-Zeichensatzes. Im Vergleich dazu ist String eine Klasse, die eine Zeichenkette enthält und sich als ein Array von Zeichen vorstellen kann.

Sie können sich eine Zeichenkette wie Delft vorstellen, die aus den Zeichen D, e, l, f, t besteht. Im Grunde bildet also eine Gruppe von char einen String. Lassen Sie uns mit einigen Beispielen verstehen.

Char in Java erstellen

In Java verwenden wir zum Erstellen eines Zeichens ein einfaches Anführungszeichen, das das Zeichen einschließt. Ein Zeichen kann eines von UTF-16 sein. Hier haben wir verschiedene Zeichen verwendet, um den Zeichensatz zu verstehen. Siehe das Beispiel unten.

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);
  }
}

Ausgabe:

a
A
1
@

String in Java erstellen

Hier erstellen wir einen String, indem wir doppelte Anführungszeichen verwenden. Ein String kann jedes beliebige Zeichen des UTF-16-Satzes enthalten, wie Zahlen, Sonderzeichen, Leerzeichen usw. Siehe das Beispiel unten.

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);
  }
}

Ausgabe:

Hello,
This is
4 Line String
Example!

Konvertierung von Zeichen in Zeichenketten in Java

Char und String verwenden beide Zeichen zum Erstellen, und manchmal, wenn wir einen String von einem char erhalten müssen, können wir die Methode toString() der Zeichenklasse verwenden. Diese Methode gibt ein String-Objekt mit einem primitiven char-Wert zurück. Siehe das Beispiel unten.

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);
  }
}

Ausgabe:

A
A

String zu Char Konvertierung in Java

Auf ähnliche Weise können wir einen String in char konvertieren, indem wir die Methode charAt() der Klasse String verwenden. Diese Methode gibt ein char des angegebenen Index zurück. Wir können jedes Zeichen aus dem String abrufen, indem wir einfach einen Indexwert angeben.

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);
  }
}

Ausgabe:

Hello
H

Char primitiv zu Character-Objekt in Java

Wenn Sie mit primitiven Zeichen arbeiten und diese in Objekte umwandeln möchten, verwenden Sie die Character-Klasse. Sie weisen das Zeichen einfach der Zeichenreferenz zu, und Java erledigt den Rest automatisch.

Wenn ein primitiver Wert einer Referenz zugewiesen wird, wird er automatisch in ein Objekt umgewandelt. Dieser Vorgang wird in Java als Boxing bezeichnet, und der umgekehrte Vorgang wird als Unboxing bezeichnet.

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);
  }
}

Ausgabe:

primitive char A
char object A
primitive char A

Verwandter Artikel - Java Char

Verwandter Artikel - Java String