Saltar la navegación

Los caracteres

Los caracteres tienen sus propios tipos de datos

Suficientes datos numéricos por el momento, veamos que sucede con los tipos de datos de caracteres.

Para representar texto en un programa, tenemos char y String.

char guarda un carácter cualquiera (ej. a, b, c, &, %, !, °, |, *, <, >)

Eso sí, sólo uno. Por ejemplo, si quisiéramos guardar la el carácter ''z" tendríamos que hacer lo siguiente:

char miPrimerChar = 'z';

Como se puede apreciar, la sintaxis para declarar y asignar una variable de tipo char es similar a la de los numéricos.

¿La diferencia? el valor que se quiere guardar tiene que ir entre comillas simples o dobles, ambas son sintaxis correctas, entonces:

char miPrimerChar = 'z';       Es correcto

char miPrimerChar = "z";      Es correcto

char miPrimerChar = z ;        Sintaxis incorrecta

¡¿O sea que para guardar la palabra "Hola" tengo que tener 4 variables char?!

Puede ser que te parezca poco útil este tipo de variable, pero ya verás que no. Para responder esta pregunta...

String al rescate

String es un tipo de dato que puede guardar cadena de caracteres. Es decir, una secuencia de símbolos.

Con String podemos guardar textos completos, veamos un ejemplo:

String saludo = "¡Hola mundo!";

Fantástico, la sintaxis es similar a la de cualquier otro tipo de variable.

La diferencia con char a nivel de sintaxis es que String si o si el valor que se quiera asignar debe estar con comillas dobles.

String también podría guardar un solo carácter, pero claro, para eso está char.

Estaríamos ante la misma problemática de la actividad "¿Cuál es la mejor opción?".

¿Por qué String está en rojo y los demás tipos de datos vistos están en naranja?

Bien, esto es un poco extenso pero viene bien saberlo.

String es un impostor

Así es, String quiere aparentar ser algo que no es.

Para comprender que es realmente String, primero hay que entender que NO es.

int, char, double, float se consideran tipos de datos primitivos.

Un dato es primitivo cuando el propio lenguaje java se encarga de definirlo.

Los tipos de datos que no son primitivos, son creados utilizando java pero no los define el propio lenguaje.

Todo lo que no es un dato primitivo se considera un objeto.

Por el momento, no nos interesa entender que significa que algo sea un objeto; digamos que es el concepto que tenemos para estructurar nuevos tipos de datos y poder representar (en forma de datos) objetos de la vida real.

Por tanto, String no es un dato primitivo, pues java no lo define internamente, sino que existe un objeto llamado String que le dice a java cómo tiene que interpretar una cadena de texto.

Ahora mismo no profundizaremos en que es exactamente un objeto, aunque java sea un lenguaje de programación orientado a objetos.

Eso si, es importante entender lo siguiente: En java, todo lo que no es un tipo de dato primitivo, es entonces un objeto.

Ya tendremos tiempo para hablar sobre esto, primero entenderemos las básicas y tomaremos a String como un tipo de dato más.

Creado con eXeLearning (Ventana nueva)