Compreendendo a concatenação de strings em Java

Concatenação no Java linguagem de programação é a operação de unir duas strings. Você pode unir cadeias usando a adição (+) ou operador da String concat () método.

Usando o operador +

Usando o + operador é a maneira mais comum de concatenar dois strings em Java. Você pode fornecer uma variável, um número ou um String literal (sempre cercado por aspas duplas).

Para combinar as seqüências de caracteres "eu sou um" e "aluno", por exemplo, escreva:

"Eu sou um aluno" + ""

Certifique-se de adicionar um espaço para que, quando a sequência combinada for impressa, suas palavras sejam separadas corretamente. Observe acima que "aluno" começa com um espaço, por exemplo.

Combinando várias strings

Qualquer número de + operandos podem ser agrupados, por exemplo:

"Eu sou um" + "aluno" + "! E você também."

Usando o operador + em uma declaração de impressão

Freqüentemente, o + O operador é usado em uma declaração de impressão. Você pode escrever algo como:

System.out.println ("pan" + "handle");

Isso imprimiria:

panhandle
instagram viewer

Combinando seqüências de caracteres em várias linhas

Java não permite que cadeias literais abranjam mais de uma linha. Usando o + O operador evita isso:

String quote =
"Nada no mundo é mais perigoso que" +
"sincera ignorância e estupidez consciente.";

Combinando uma mistura de objetos

O operador "+" normalmente atua como um operador aritmético, a menos que um de seus operandos seja uma String. Nesse caso, ele converte o outro operando em uma String antes de unir o segundo operando ao final do primeiro operando.

Por exemplo, no exemplo abaixo, era é um número inteiro, então o + O operador primeiro o converterá em uma String e depois combinará as duas strings. (O operador faz isso nos bastidores chamando seu para sequenciar() método; você não verá isso ocorrer.)

int idade = 12;
System.out.println ("Minha idade é" + idade);

Isso imprimiria:

Minha idade é 12

Usando o método Concat

A classe String possui um método concat () que executa a mesma operação. Este método atua na primeira string e, em seguida, leva a string para combinar como um parâmetro:

concat String pública (String str) 

Por exemplo:

String myString = "Decidi ficar com o amor .;
myString = myString.concat ("O ódio é um fardo muito grande para suportar.");
System.out.println (myString);

Isso imprimiria:

Eu decidi ficar com o amor. O ódio é um fardo muito grande para suportar.

Diferenças entre o operador + e o método Concat

Você pode estar se perguntando quando faz sentido usar o operador + para concatenar e quando deve usar o concat () método. Aqui estão algumas diferenças entre os dois:

  • o concat () O método pode combinar apenas objetos String - ele deve ser chamado em um objeto String e seu parâmetro deve ser um objeto String. Isso o torna mais restritivo que o + operador, já que o operador converte silenciosamente qualquer argumento que não seja de seqüência de caracteres em uma sequência de caracteres.
  • o concat () lança um NullPointerException se o objeto tiver uma referência nula, enquanto o método + O operador lida com uma referência nula como uma sequência "nula".
  • o concat ()) é capaz de combinar apenas duas strings - não pode receber vários argumentos. o + O operador pode combinar qualquer número de strings.

Por esses motivos, o + O operador é usado com mais frequência para combinar seqüências de caracteres. Se você estiver desenvolvendo um aplicativo em larga escala, no entanto, o desempenho poderá diferir entre os dois, porque da maneira como o Java lida com a conversão de strings, esteja ciente do contexto no qual você está combinando cordas.