Char vs String en Java

Mohammad Irfan 12 octubre 2023
  1. Creando Char en Java
  2. Creando String en Java
  3. Conversión de caracteres a cadenas en Java
  4. Conversión de cadena a char en Java
  5. Char primitivo a objeto de carácter en Java
Char vs String en Java

Este tutorial presenta la diferencia entre char y String en Java.

En Java, char es un tipo de datos primitivo que se utiliza para contener un solo carácter. Significa un solo carácter del conjunto de caracteres UTF-16. En comparación, String es una clase que contiene una secuencia de caracteres y se puede considerar como un array de caracteres.

Puede pensar en una cadena como Delft que consta de los caracteres D, e, l, f, t. Entonces, básicamente, un grupo de char forma una cadena. Entendamos con algunos ejemplos.

Creando Char en Java

En Java, para crear un carácter, usamos una comilla simple que encierra el carácter. Un carácter puede ser cualquiera de UTF-16. Aquí, usamos una variedad de caracteres para comprender el conjunto de caracteres. Vea el ejemplo a continuación.

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

Producción :

a
A
1
@

Creando String en Java

Aquí, creamos una cadena usando comillas dobles. Una cadena puede contener cualquier carácter del conjunto UTF-16, como números, caracteres especiales, espacios, etc. Vea el ejemplo a continuación.

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

Producción :

Hello,
This is
4 Line String
Example!

Conversión de caracteres a cadenas en Java

Char y String usan caracteres para crear y, a veces, cuando necesitamos obtener una cadena de un char, podemos usar el método toString() de la clase de caracteres. Este método devuelve un objeto String de valor char primitivo. Vea el ejemplo a continuación.

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

Producción :

A
A

Conversión de cadena a char en Java

De manera similar, podemos convertir una cadena en char usando el método charAt() de la clase String. Este método devuelve un carácter del índice especificado. Podemos obtener cualquier carácter del String simplemente especificando un valor de índice.

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

Producción :

Hello
H

Char primitivo a objeto de carácter en Java

Si está trabajando con caracteres primitivos y desea convertirlos en objetos, use la clase Carácter. Simplemente asigne el carácter a la referencia de carácter y Java hará el resto automáticamente.

Cuando se asigna un valor primitivo a una referencia, se convierte automáticamente en un objeto. Este proceso se llama boxing en Java, y su proceso inverso se llama 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);
  }
}

Producción :

primitive char A
char object A
primitive char A

Artículo relacionado - Java Char

Artículo relacionado - Java String