1. Concatenación (unión de strings)
Hay algo muy sencillo que puedes hacer con las strings en Java: unirlas. Esta operación se llama concatenación. Así es como lo recordamos: Con-Cat-en-Nación. A menudo se llama "unir strings" o "combinar strings".
Para concatenar dos líneas, se utiliza el signo +
. Es muy fácil:
"value1" + "value2"
Ejemplos:
Declaración | Nota |
---|---|
|
name contiene la string SteveSteve |
|
city contiene la string New YorkSteve |
|
message contiene la string Hello! Steve |
Y, por supuesto, puedes unir muchas strings al mismo tiempo, y también puedes unir strings y variables.
Ejemplos:
Declaración | Nota |
---|---|
|
name contiene la string Steve city contiene la string New York message contiene la stringHello!New YorkSteveNew York |
En el último ejemplo, puedes ver que el texto en el message
es difícil de leer, porque le faltan espacios. Para indicar uno o más espacios, solo necesitas escribirlos en el código y luego envolverlos entre comillas dobles. Es más fácil de lo que parece:
" "
Por cierto, si no pones espacios entre las comillas (es decir, escribes dos comillas dobles seguidas), obtienes la llamada "string vacía":
""
Por un lado, parece que tenemos una string. Pero por otro lado, cuando mostramos esta string, no se muestra nada. Y cuando la unimos con otras strings, no sucede nada. Es como un cero en la suma, solo que para las strings.
2. Convirtiendo a una string
Como se mencionó anteriormente, los desarrolladores de Java se han asegurado de que absolutamente todas las variables, objetos y expresiones en Java puedan convertirse al tipo String
.
Además, esto sucede automáticamente cuando concatenamos una String
con algún otro tipo. Ejemplos:
Declaración | Nota |
---|---|
|
name contiene el string Steve5 |
|
city contiene el string 5New York5 |
|
message contiene la string Hello! 10Yo |
En los 3 casos, combinamos int
y String
variables, y el resultado es siempre un String
.
No puedes hacer operaciones aritmeticas con String
type. Inclusive si toda la String es solo digitos.
Ejemplos:
Instrucción | Nota |
---|---|
|
name contiene el string 15 |
|
city contiene el string 595 |
|
message contiene el string 1010 |
Las operaciones de suma se ejecutan de izquierda a derecha, por lo que el resultado puede ser un poco inesperado. Ejemplo:
Instrucción | Nota |
---|---|
|
name contiene el string 1015
|
3. Convirtiendo un string a un número
Convertir un número a un string en Java es tan fácil como concatenarlo con un string vacío:
String str = "" + number;
¿Pero qué pasa si necesitas convertir un string a un número? Bueno, no todos los strings se pueden convertir a números. Pero si el string consta solo de números, entonces puedes hacerlo. Hay un método especial para esto en la clase Integer
.
La instrucción correspondiente se ve así:
int x = Integer.parseInt(string);
Donde int x
es la declaración de una variable entera x
, y string
es un string que representa un número (es decir, un string compuesto por dígitos).
Ejemplos:
Instrucción | Nota |
---|---|
|
number contiene el numero 123 ; |
|
number contiene el numero 321 |
|
number contiene el numero 3210 |
|
Esto no se compilará: la variable es un int , pero el valor es un String |
4. Convirtiendo un objeto/primitiva a un string
Para convertir una instancia de cualquier clase de Java o cualquier tipo de dato primitivo a un string, puedes usar el método String.valueOf()
:
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Output:
1
12.0
123.4
123456
true
*/
}
}
5. Algunos métodos para trabajar con strings
Y finalmente, me gustaría hablar sobre varios métodos de la clase String
.
Método length()
El método length()
te permite obtener la longitud de un string, es decir, cuántos caracteres contiene.
Ejemplos:
Sentencia | Nota |
---|---|
|
count contiene el valor 4 |
|
count contiene el valor 0 |
|
count contiene el valor 5 |
Puedes llamar a estos métodos en cualquier cosa cuyo tipo sea String
, incluso en una expresión:
(name + 12).length()
Método toLowerCase()
El método toLowerCase()
te permite convertir todos los caracteres de un string a minúsculas:
Ejemplos:
Statement | Note |
---|---|
|
name2 contiene la string rom |
|
name contiene una string vacia |
|
name2 contiene la string rom123 |
Método toUpperCase()
El método toUpperCase()
te permite convertir todos los caracteres de una string a mayúsculas:
Ejemplos:
Sentencia | Nota |
---|---|
|
name2 contiene la string ROM |
|
name2 contiene la string ROM123 |
GO TO FULL VERSION