Conselhos

Compreendendo a concatenação de strings em Java

Compreendendo a concatenação de strings em Java


We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

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

Usando o operador +

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

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

"Eu sou um estudante" + ""

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

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, pois 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 devido à maneira como o Java lida com a conversão de cadeias, portanto, esteja ciente do contexto no qual você está combinando cadeias.



Comentários:

  1. Feshura

    É uma pena que eu não possa falar agora - estou com pressa para chegar ao trabalho. Mas vou voltar - com certeza vou escrever o que penso.

  2. Arashijind

    Eu posso falar muito sobre esse assunto.

  3. Criostoir

    Na minha opinião, você está cometendo um erro. Eu posso defender minha posição.

  4. Odysseus

    Funny topic

  5. Lalla

    Eu acho que você cometeu um erro.

  6. Gakree

    Desculpe por não poder participar da discussão agora - estou muito ocupado. Voltarei - definitivamente vou expressar minha opinião sobre esse assunto.

  7. Shakakora

    Este tópico é simplesmente incomparável :), estou interessado))))



Escreve uma mensagem