Fórum Concatenação - concat #531476

12/09/2015

0

Pergunta simples demais, diria até "boba", as concatenações devemos fazer da forma mais simples


System.out.println(nome + "  " + sobrenome);



ou usando o concat


System.out.println(nome.concat( sobrenome ));

Felipe Moreira

Felipe Moreira

Responder

Posts

12/09/2015

Janaina Mendes

O concat desempenha a mesma função, mas utilizo a primeira forma, eu acho mais claro.
Responder

Gostei + 0

13/09/2015

Felipe Moreira

O concat desempenha a mesma função, mas utilizo a primeira forma, eu acho mais claro.


Visualmente/esteticamente o concat me parece ser complicado, mas ambos são simples, basta lembrar um pouco a função, como escrever...
Responder

Gostei + 0

13/09/2015

Janaina Mendes

Eu prefiro utilizar o primeiro exemplo, ninguem nunca me falou o contrario ou me disse que é errado.
Responder

Gostei + 0

13/09/2015

Felipe Moreira

Eu prefiro utilizar o primeiro exemplo, ninguem nunca me falou o contrario ou me disse que é errado.


Pelo que li e vi na aula tambem não vi muita diferença apenas "uma outra forma" de desenvolver.
Responder

Gostei + 0

14/09/2015

Jothaz

A diferença é semântica, pois os dois tem a mesma finalidade.

O + trabalha com: string, char, inteiro, duplo ou float valor tipo de dados. Fazendo a conversão do valor para sua representação de seqüência antes de concatenação. Simplificando usa um .ToString() e tratando tudo como string.

O concat só pode ser usado em string. No caso é verificada a compatibilidade de tipo de dados e lançando um erro caso não haja correspondência.

Nunca fiz nenhum teste, mas segundo alguns fóruns usando +, a performance diminuirá como do aumento do comprimento da string, já o concat mantém a performance. Mas acredito que mesmo esta diferença de performance é irrelevante.

Se for concatenar uma grande quantidade de strings a melhor opção e o StringBuilder que para este processo é imbatível.
Responder

Gostei + 0

14/09/2015

Felipe Moreira

Uma explicação como não precisa de mais duvidas, mas já era o esperado, só a diferença que citou. Obrigado.
Responder

Gostei + 0

14/09/2015

Janaina Mendes

Eu prefiro utilizar o primeiro exemplo, ninguem nunca me falou o contrario ou me disse que é errado.


Pela resposta do Jothaz não estou fazendo errado :-)
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar