Tipos primitivos. Tipo char.

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

Entradas populares de este blog

Definición de la estructura o atributos que tendrán los objetos de una clase.

Métodos: Declaración.

La clase String de java