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 |
---|---|
|
name contiene la cadenaSteveSteve |
|
city contiene la cadenaNew YorkSteve |
|
message contiene 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 |
---|---|
|
name contiene la cadena Steve city contiene la cadena New York message contiene 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 String
tipo.
Es más, esto sucede automáticamente cuando concatenamos a String
con algún otro tipo . Ejemplos:
Declaración | Nota |
---|---|
|
name contiene la cadenaSteve5 |
|
city contiene la cadena5New York5 |
|
message contiene la cadenaHello! 10Yo |
En los tres casos, combinamos tranquilamente int
y String
variables, y el resultado es siempre un String
.
No puede realizar operaciones aritméticas con el String
tipo. Incluso si toda la cadena consta de dígitos.
Ejemplos:
Declaración | Nota |
---|---|
|
name contiene la cadena15 |
|
city contiene la cadena595 |
|
message contiene 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 |
---|---|
|
name contiene la cadena1015 |
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 Integer
clase.
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 x
x
string
Ejemplos:
Declaración | Nota |
---|---|
|
number contiene el número 123 ; |
|
number contiene el número321 |
|
number contiene 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 String
clase.
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 |
---|---|
|
count contiene el valor4 |
|
count contiene el valor0 |
|
count contiene el valor5 |
Puede llamar a estos métodos en cualquier cosa cuyo tipo sea String
, incluso una expresión:
(name + 12).length()
toLowerCase()
método
El toLowerCase()
método le permite convertir todos los caracteres de una cadena a minúsculas :
Ejemplos:
Declaración | Nota |
---|---|
|
name2 contiene la cadenarom |
|
name contiene una cadena vacía |
|
name2 contiene 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 |
---|---|
|
name2 contiene la cadenaROM |
|
name2 contiene la cadenaROM123 |
GO TO FULL VERSION