En Java, char almacena caracteres, usando Unicode para representarlos.
Unicode puede representar todos los caracteres en los lenguajes humanos.
Tamaño: 16 bit
Rango de valores: de 0 a 65,536
Literales: Los caracteres son indices en el Unicode, un caracter es representado dentro de un par de comillas simples. Por ejemplo: ‘a’, ‘b’, y ‘@’
Ejemplo
[java title=»Main.java»]public class Main{
public static void main(String args[]){
char char1, char2;
char1 = 88; // Código para X
char2 = ‘Y’;
System.out.println("char1 y char2: ");
System.out.println(char1+" "+char2);
}
}[/java]
[code title=»Salida:»]char1 y char2: X Y[/code]
Explicación:
En char1 es asignado el valor 88, que en la tabla ASCII (y Unicode), ese valor corresponde a la letra X.
El tipo char puede ser utilizado como entero y puedes realizar operaciones aritméticas con el.
[java title=»Main.java»]public class Main {
public static void main(String args[]) {
char char1;
char1 = ‘X’;
System.out.println("char 1 es: " + char1);
char1 = (char)(char1 + 1); // se incrementa char1
System.out.println("char1 ahora es: " + char1);
}
}[/java]
[code title=»Salida:»]char 1 es: X
char1 ahora es: Y[/code]