Ya hemos visto en el apartado de literales que el objeto String
se corresponde con una secuencia de caracteres entrecomillados, como por ejemplo “hola
”. Este literal se puede utilizar en Java como si de un tipo de datos primitivo se tratase, y, como caso especial, no necesita la orden new
para ser creado.
No se trata aquí de que nos adentremos en lo que es una clase u objeto, puesto que lo veremos en unidades posteriores, y trabajaremos mucho sobre ello. Aquí sólo vamos a utilizar determinadas operaciones que podemos realizar con el objeto String
, y lo verás mucho más claro con ejemplos descriptivos.
Para aplicar una operación a una variable de tipo String
, escribiremos su nombre seguido de la operación, separados por un punto. Entre las principales operaciones que podemos utilizar para trabajar con cadenas de caracteres están las siguientes:
- Creación. Como hemos visto en el apartado de literales, podemos crear una variable de tipo
String
simplemente asignándole una cadena de caracteres encerrada entre comillas dobles. - Obtención de longitud. Si necesitamos saber la longitud de un String, utilizaremos el método
length()
. - Concatenación. Se utiliza el operador + o el método
concat()
para concatenar cadenas de caracteres. - Comparación. El método
equals()
nos devuelve un valor booleano que indica si las cadenas comparadas son o no iguales. El métodoequalsIgnoreCase()
hace lo propio, ignorando las mayúsculas de las cadenas a considerar. - Obtención de subcadenas. Podemos obtener cadenas derivadas de una cadena original con el método
substring()
, al cual le debemos indicar el inicio y el fin de la subcadena a obtener. - Cambio a mayúsculas/minúsculas. Los métodos
toUpperCase()
ytoLowerCase()
devuelven una nueva variable que transforma en mayúsculas o minúsculas, respectivamente, la variable inicial. Valueof
. Utilizaremos este método para convertir un tipo de dato primitivo (int
,long
,float
, etc.) a una variable de tipoString
.
A continuación varios ejemplos de las distintas operaciones que podemos realizar concadenas de caracteres o String en Java: