1. Concatenación (fusión de cadenas)
Hay algo ingenioso y simple que puedes hacer con cadenas en Java: puedes unirlas. Esta operación se llama concatenación . Así es como lo recordamos: Con-Cat-en-Nation. A menudo se le llama "unir cadenas" o "combinar cadenas".
Para concatenar dos líneas, usas el +signo. Es muy fácil:
"value1" + "value2"
Ejemplos:
| Declaración | Nota |
|---|---|
|
namecontiene la cadenaSteveSteve |
|
citycontiene la cadenaNew YorkSteve |
|
messagecontiene la cadenaHello! Steve |
Y, por supuesto, puede unir muchas cadenas al mismo tiempo, y también puede unir cadenas y variables.
Ejemplos:
| Declaración | Nota |
|---|---|
|
namecontiene la cadena Stevecitycontiene la cadena New Yorkmessagecontiene la cadenaHello!New YorkSteveNew York |
En el último ejemplo, puede ver que el texto en el message es difícil de leer porque le faltan espacios. Para indicar uno o más espacios, solo necesita escribirlos en código y luego envolverlos entre comillas dobles. Es más fácil de lo que parece:
" "
Por cierto, si no pone ningún espacio entre las comillas (es decir, escribe dos comillas dobles seguidas), obtendrá la llamada "cadena vacía":
""
Por un lado, parece que tenemos una cuerda. Pero, por otro lado, cuando mostramos esta cadena, no se muestra nada. Y cuando lo unimos con otras cuerdas, no pasa nada. Es como un cero además, solo para cadenas.
2. Convirtiendo a una cadena
Como se mencionó anteriormente, los desarrolladores de Java se han asegurado de que absolutamente todas las variables, objetos y expresiones en Java se puedan convertir al Stringtipo.
Es más, esto sucede automáticamente cuando concatenamos a Stringcon algún otro tipo . Ejemplos:
| Declaración | Nota |
|---|---|
|
namecontiene la cadenaSteve5 |
|
citycontiene la cadena5New York5 |
|
messagecontiene la cadenaHello! 10Yo |
En los tres casos, combinamos tranquilamente inty Stringvariables, y el resultado es siempre un String.
No puede realizar operaciones aritméticas con el Stringtipo. Incluso si toda la cadena consta de dígitos.
Ejemplos:
| Declaración | Nota |
|---|---|
|
namecontiene la cadena15 |
|
citycontiene la cadena595 |
|
messagecontiene la cadena1010 |
Las operaciones más se ejecutan de izquierda a derecha, por lo que el resultado puede ser algo inesperado. Ejemplo:
| Declaración | Nota |
|---|---|
|
namecontiene la cadena1015 |
((a + a) + "1") + a
3. Convertir una cadena en un número
Convertir un número en una cadena en Java es tan fácil como concatenarlo en una cadena vacía:
String str = "" + number;
Pero, ¿qué sucede si necesita convertir una cadena en un número? Bueno, no todas las cadenas se pueden convertir en un número. Pero si la cadena consta solo de números, entonces puede hacerlo. Hay un método especial para esto en la Integerclase.
La declaración correspondiente se ve así:
int x = Integer.parseInt(string);
Donde es la declaración de una variable entera, y es una cadena que representa un número (es decir, una cadena que consta de dígitos).int xxstring
Ejemplos:
| Declaración | Nota |
|---|---|
|
numbercontiene el número 123; |
|
numbercontiene el número321 |
|
numbercontiene el número3210 |
|
Esto no compilará: la variable es un int, pero el valor es unString |
4. Algunos métodos para trabajar con cadenas
Y finalmente, me gustaría hablar sobre varios métodos de la Stringclase.
length()método
El length() método te permite obtener la longitud de una cadena , es decir, cuántos caracteres contiene.
Ejemplos:
| Declaración | Nota |
|---|---|
|
countcontiene el valor4 |
|
countcontiene el valor0 |
|
countcontiene el valor5 |
Puede llamar a estos métodos en cualquier cosa cuyo tipo sea String, incluso una expresión:
(name + 12).length()
length()método en una expresión cuyo tipo es
String
toLowerCase()método
El toLowerCase() método le permite convertir todos los caracteres de una cadena a minúsculas :
Ejemplos:
| Declaración | Nota |
|---|---|
|
name2contiene la cadenarom |
|
namecontiene una cadena vacía |
|
name2contiene la cadenarom123 |
toUpperCase()método
El toUpperCase() método le permite convertir todos los caracteres de una cadena a mayúsculas :
Ejemplos:
| Declaración | Nota |
|---|---|
|
name2contiene la cadenaROM |
|
name2contiene la cadenaROM123 |
GO TO FULL VERSION