Consejos

Comprender la concatenación de cadenas en Java

Comprender la concatenación de cadenas en Java

La concatenación en el lenguaje de programación Java 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 + El operador es la forma más común de concatenar dos cadenas en Java. Puede proporcionar una variable, un número o un literal de cadena (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 tú 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 de conciencia";

Combinando una mezcla de objetos

El operador "+" normalmente actúa como 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 en 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

Puede que 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 debido a la forma en que Java maneja la conversión de cadenas, así que tenga en cuenta el contexto en el que está combinando cadenas.