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"
Concatenar dos cadenas

Ejemplos:

Declaración Nota
String name = "Steve" + "Steve";
namecontiene la cadenaSteveSteve
String city = "New York" + "Steve";
citycontiene la cadenaNew YorkSteve
String message = "Hello! " + "Steve";
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
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namecontiene la cadena Steve
citycontiene la cadena New York
messagecontiene la cadena
Hello!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:

" "
Una cadena que contiene un espacio

Por cierto, si no pone ningún espacio entre las comillas (es decir, escribe dos comillas dobles seguidas), obtendrá la llamada "cadena vacía":

""
Cuerda 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
int a = 5;
String name = "Steve" + a;
namecontiene la cadenaSteve5
int a = 5;
String city = a + "New York" + a;
citycontiene la cadena5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
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
int a = 5;
String name = "1" + a;
namecontiene la cadena15
int a = 5;
String city = a + "9" + a;
citycontiene la cadena595
int number = 10;
String code = "10";
String message = "" + number + code;
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
int a = 5;
String name = a + a + "1" + a;
namecontiene la cadena1015
Orden de operaciones:((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;
Convertir un número en una cadena

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
String str = "123";
int number = Integer.parseInt(str);
numbercontiene el número 123;
int number = Integer.parseInt("321");
numbercontiene el número321
int number = Integer.parseInt("321" + 0);
numbercontiene el número3210
int number = "321";
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
String name = "Rome";
int count = name.length();
countcontiene el valor4
int count = "".length();
countcontiene el valor0
String name = "Rom";
int count = (name + 12).length();
countcontiene el valor5

Puede llamar a estos métodos en cualquier cosa cuyo tipo sea String, incluso una expresión:

(name + 12).length()
Llamar al length()método en una expresión cuyo tipo esString

toLowerCase()método

El toLowerCase() método le permite convertir todos los caracteres de una cadena a minúsculas :

Ejemplos:

Declaración Nota
String name = "Rom";
String name2 = name.toLowerCase();
name2contiene la cadenarom
String name = "".toLowerCase();
namecontiene una cadena vacía
String name = "ROM123";
String name2 = name.toLowerCase();
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
String name = "Rom";
String name2 = name.toUpperCase();
name2contiene la cadenaROM
String name = "rom123";
String name2 = name.toUpperCase();
name2contiene la cadenaROM123