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 juntas. puede unir cadenas utilizando el operador de suma ( + ) o el método concat () de la cadena .

utilizando el operador +

El uso del 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 número de + operandos se pueden unir, por ejemplo:

"Soy un" + "estudiante" + "! y tú también".

usando el operador + en una declaración de impresión

con frecuencia, el operador + se usa en una declaración de impresión. podrías 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. El uso del operador + evita esto:

string quote = 
"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 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 siguiente ejemplo, age es un número entero, por lo que el operador + lo convertirá primero en una cadena y luego combinará las dos cadenas. (el operador hace esto detrás de escena llamando a su método tostring () ; no verá que esto ocurra).

int edad = 12; 
system.out.println ("mi edad es" + edad);

esto imprimiría:

mi edad es 12

utilizando el método concat

la clase de cadena 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 (cadena str) 

por ejemplo:

string mystring = "he decidido seguir con el amor .;
mystring = mystring.concat (" el odio es una carga demasiado grande para soportar ");
system.out.println (mystring);

esto imprimiría:

He decidido seguir con el amor. El odio es una carga demasiado grande 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 método concat () . Aquí hay algunas diferencias entre los dos:

  • El método concat () solo puede combinar objetos de cadena: debe invocarse en un objeto de cadena y su parámetro debe ser un objeto de cadena. 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.
  • el método concat () arroja una excepción nula de punta si el objeto tiene una referencia nula, mientras que el operador + trata una referencia nula como una cadena "nula".
  • El método concat () ) es capaz de combinar solo dos cadenas; no puede tomar múltiples argumentos. el operador + puede combinar cualquier número de cadenas.

Por estas razones, el operador + se usa con mayor frecuencia para combinar cadenas. si está desarrollando una aplicación a gran escala, sin embargo, 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.



Continuar Leyendo >

Articulos relacionados a la energia