Concatenação - concat
Pergunta simples demais, diria até "boba", as concatenações devemos fazer da forma mais simples
ou usando o concat
System.out.println(nome + " " + sobrenome);
ou usando o concat
System.out.println(nome.concat( sobrenome ));
Felipe Moreira
Curtidas 0
Respostas
Janaina Mendes
12/09/2015
O concat desempenha a mesma função, mas utilizo a primeira forma, eu acho mais claro.
GOSTEI 0
Felipe Moreira
12/09/2015
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...
GOSTEI 0
Janaina Mendes
12/09/2015
Eu prefiro utilizar o primeiro exemplo, ninguem nunca me falou o contrario ou me disse que é errado.
GOSTEI 0
Felipe Moreira
12/09/2015
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.
GOSTEI 0
Jothaz
12/09/2015
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.
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.
GOSTEI 0
Felipe Moreira
12/09/2015
Uma explicação como não precisa de mais duvidas, mas já era o esperado, só a diferença que citou. Obrigado.
GOSTEI 0
Janaina Mendes
12/09/2015
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 :-)
GOSTEI 0