Los operadores que pueden ser utilizados con los caracteres son los mismos que los utilizables con los valores numéricos enteros. Esto es debido a que cada carácter es considerado como el valor numérico que le corresponde según los códigos de la tabla de caracteres Unicode.

Ejemplos:

  • (int)'A'
    • equivale al valor 65, ya que es el código asociado al carácter 'A'.
  • 'A'+1
    • equivale al valor 66, ya que le suma 1 al código de la 'A'. No es necesario emplear la conversión de tipos al emplear operadores aritméticos.
  • 'A'+'B'
    • equivale al valor 131, ya que se suma 65+66 que son los códigos de ambos caracteres.
  • (char)('A'+1)
    • equivale al carácter 'B', ya que se convierte a carácter el valor 66, correspondiendo al código de ese carácter.
  • (char)0x00E6 
    • equivale al carácter 'æ', que es el que corresponde al código hexadecimal 00E6.
  • (char)230
    • equivale al carácter 'æ', que es el que corresponde al código 230 que equivale al valor hexadecimal 00E6 del caso anterior.

En el caso de las cadenas de caracteres, el único operador válido es el de "concatenación" representado por el signo más (+). El resultado que se obtiene con este operador es la unión de dos o más cadenas de caracteres formando una sola cadena. Hay que tener en cuenta que no añade ningún espacio entre las cadenas unidas, por lo que si se quiere separar con un espacio, se debe incluir en el final de la primera o al principio de la segunda cadena.

Empleado en combinación con valores numéricos puede realizar la conversión de números en cadenas de caracteres.

Ejemplo:

  • "Hola " + "mundo"
    • equivale a "Hola mundo".
  • "Nombre " + "Apellido1 " + "Apellido2"
    • equivale a "Nombre Apellido1 Apellido2".
  • "Hol" + 'a'
    • equivale a "Hola".
  • "Precio = " + 150 + "€"
    • equivale a "Precio = 150 €"
  • "" + 123
    • equivale a "123".
  • "precio" + 12 + 3
    • equivale a "precio123".
  • 12 + 3 + "precio"
    • equivale a "15precio".