Concatenación en el Java El lenguaje de programación es la operación de unir dos cadenas. Puede unir cadenas usando la suma (+) operador o la cadena concat () método.
Usando el operador +
Utilizando la + operador es la forma más común de concatenar dos cadenas en Java. Puede proporcionar una variable, un número o un Cadena literal (que siempre está rodeado de comillas dobles).
Para combinar las cadenas "Soy un" y "estudiante", por ejemplo, escriba:
"Soy un" + "estudiante"
Asegúrese de agregar un espacio para que cuando se imprima la cadena combinada, sus palabras se separen correctamente. Tenga en cuenta que "estudiante" comienza con un espacio, por ejemplo.
Combinando múltiples cadenas
Cualquier numero de + los operandos se pueden unir, por ejemplo:
"Soy un" + "estudiante" + "! Y tu también."
Uso del operador + en una declaración de impresión
Con frecuencia, el + El operador se utiliza en una declaración de impresión. Puedes escribir algo como:
System.out.println ("pan" + "handle");
Esto imprimiría:
mendigar
Combinando cadenas a través de múltiples líneas
Java no permite que las cadenas literales abarquen más de una línea. Utilizando la + El operador evita esto:
Cita de cadena =
"Nada en todo el mundo es más peligroso que" +
"sincera ignorancia y estupidez concienzuda";
Combinando una mezcla de objetos
El operador "+" normalmente actúa como un operador aritmético a menos que uno de sus operandos sea una cadena. Si es así, convierte el otro operando en una Cadena antes de unir el segundo operando al final del primer operando.
Por ejemplo, en el ejemplo a continuación, años es un entero, entonces el + El operador primero lo convertirá en una cadena y luego combinará las dos cadenas. (El operador hace esto detrás de escena llamando a su Encadenar() método; no verás que esto ocurra).
int edad = 12;
System.out.println ("Mi edad es" + edad);
Esto imprimiría:
Mi edad es 12
Usando el método Concat
La clase String tiene un método concat () que realiza la misma operación Este método actúa sobre la primera cadena y luego toma la cadena para combinarla como parámetro:
Cadena pública concat (String str)
Por ejemplo:
String myString = "He decidido seguir con el amor .;
myString = myString.concat ("El odio es una carga demasiado pesada para soportar");
System.out.println (myString);
Esto imprimiría:
He decidido seguir con el amor. El odio es una carga demasiado pesada para soportar.
Diferencias entre el operador + y el método Concat
Tal vez se pregunte cuándo tiene sentido usar el operador + para concatenar, y cuándo debe usar el operador concat () método. Aquí hay algunas diferencias entre los dos:
- los concat () El método solo puede combinar objetos String: debe invocarse en un objeto String y su parámetro debe ser un objeto String. Esto lo hace más restrictivo que el + operador ya que el operador convierte silenciosamente cualquier argumento que no sea de cadena en una cadena.
- los concat () El método arroja una NullPointerException si el objeto tiene una referencia nula, mientras que el + El operador trata con una referencia nula como una cadena "nula".
- los concat ()) es capaz de combinar solo dos cadenas; no puede tomar múltiples argumentos. los + El operador puede combinar cualquier número de cadenas.
Por estas razones, el + El operador se utiliza con mayor frecuencia para combinar cadenas. Sin embargo, si está desarrollando una aplicación a gran escala, el rendimiento puede diferir entre los dos porque de la forma en que Java maneja la conversión de cadenas, así que tenga en cuenta el contexto en el que está combinando instrumentos de cuerda.