Tipo carácter: Nombre Tamaño en bits Codificación
char 16 bits Unicode
El tipo char permite representar valores de un único carácter (letras, dígitos y caracteres especiales).
• Un literal de tipo carácter se representa internamente como un valor entero positivo (sin la representación en complemento a dos).
• Java usa el estándar de codificación de caracteres Unicode para asociar a cada carácter un código numérico. Mediante Unicode es posible representar millones de caracteres diferentes.
• Los 256 primeros caracteres del Unicode coinciden con los del estándar de 8 bits ASCII/ANSI (American Standard Code for Information Interchange /American National Standards Institute).
• Los literales de tipo carácter se escriben entre comillas simples:
char aMayus =‘A’,
bMinus =‘b’,
interrog = ‘?’,
digito0 = ‘0’,
espacioEnBlanco = ‘ ’;
• Además, al codificarse internamente los caracteres como números naturales:
– Hay compatibilidad de char a int, se puede usar la aritmética de enteros para operar con ellos.
– Se puede transformar un int en un char mediante un casting.
• Ejemplo:
char ch1 = 'A',
char letraB = (char)(ch1 + 1);
System.out.println("Letra: " + letraB);
char letraC = 'B' + 1;
System.out.println(((int)letraC) + " Letra: " + letraC);
char letraN = 'n';
letraN += 'A' - 'a';
System.out.println(letraN);
En pantalla:
Letra: B
67 Letra: C
Letra: N
• Para representar caracteres de control que no son visibles pero que tienen un efecto especial, se usan secuencias de escape:
Secuencia de escape Descripción.
\t Tabulador
\n Avance de línea (new line)
\r Retroceso de Carro.
\f Comienzo de página.
\b Borrado a la Izquierda
\' Comillas simples
\" Comillas dobles
\\ Barra invertida
El resultado de la expresión "\"\\" + '\''
es la cadena formada por los tres caracteres "\'
Comentarios
Publicar un comentario