Вы находитесь на странице: 1из 2

www.tiexpert.

net O ponto de encontro do estudante de TI

Concatenao
Concatenao o ato de unir duas ou mais cadeias de caracteres (strings).
Por muito tempo, operaes envolvendo strings eram os pesadelos de qualquer programador, pois havia a
necessidade de tratar o elemento pelo seu dado bruto, ou seja, caracter por caracter. Ento, juntar por
exemplo, duas frases era um trabalho rduo.
Com o surgimento da orientao a objeto e o advento do Java, as operaes envolvendo strings foram
muito simplificadas. A melhoria mais significativa nesse assunto, sem sombra de dvidas, foi utilizar a
concatenao de strings.
A concatenao de strings dada pelo operador +, mas no o confunda com o operador de adio que
utiliza o mesmo smbolo.
Dessa forma, com apenas este smbolo, podemos unir duas cadeias de caracteres diferentes em apenas
uma.
Veja este exemplo, que apesar de bobo, ilustra exatamente o que acontece na concatenao:
Joo + zinho = Joozinho; Passa + tempo = Passatempo; beija + - + flor = beija-flor.
Acredite, simples desse jeito.
Colocando isso em um cdigo ficaria:
public class ConcatenacaoSimples {
public static void main(String[] args) {
String palavra1 = "tele";
String palavra2 = "fone";
System.out.println(palavra1 + palavra2);
}
}

O melhor da concatenao que no precisa ser uma palavra que faa sentido porque o computador no
verifica se faz sentido, ele simplesmente junta a cadeia de caracteres. Portanto, poderamos muito bem fazer
isso:
public class ConcatenacaoComposta {
public static void main(String[] args) {
String part1 = "De";
String part2 = "se";
String part3 = "nc";
String part4 = "or";
String part5 = "aj";
String part6 = "ad";
String part7 = "o";
System.out.println(part1+part2+part3+part4+part5+part6+part7);
}
}

A concatenao de strings ajuda muito no momento que usamos o mtodo de sada padro println, porque
ao invs de utilizarmos vrias vezes o mesmo mtodo, podemos apenas concatenar a string anterior com a
string posterior, ou seja, juntar a string de cima com a string da linha de baixo. Veja o exemplo:
public class ConcatenacaoComPrintln {
public static void main(String[] args) {
System.out.println("Bem vindo ao mundo Java!\n\n" +
"Este um exemplo prtico de concatenao de string.\n" +
"Aqui, a string da linha de cima " +
"sempre concatenada com a string da linha de baixo" );
}
}

http://www.tiexpert.net/ver.php?page=69

Pgina 1

www.tiexpert.net O ponto de encontro do estudante de TI


Cuidados ao concatenar
Apesar da concatenao ser algo bem simples de ser feito, devemos ter alguns cuidados. Pois como
podemos perceber, ele tambm o smbolo utilizado para fazer operaes de adio. O que queremos dizer
que, se por exemplo, quisermos marcar um nmero de telefone em uma nica string e tivermos na
verdade dois nmeros inteiros distintos, o resultado ser desastroso. Veja:
Telefone: 998 + 1234, resultaria em Telefone: 2232. Acabamos de perder o nmero de telefone. Ento, o
mais sensato se lembrar que concatenao s ocorre entre uma string e outro dado (no necessariamente
precisa ser uma string tambm).
Ento, para conseguirmos juntar os dois nmeros acima, pelo menos um deles deve ser uma string.
Telefone: "998" + 1234, ou Telefone: 998 + "1234".
Esse pensamento se torna mais complicado a medida que temos que concatenar uma uma operao no
meio da string. Exemplo:
"CCXXVI em algarismos romanos so " + 200 + 20 + 6. Aqui, ao invs de representar a soma de 200 + 20 +
6, que seria 226, representada a total concatenao de todos os elementos. O que resultaria em "CCXXVI
em algarismos romanos so 200206".
Mas este problema fcil de resolver, basta indicarmos com os parnteses que a operao matemtica
deve ser executada primeiro. Representando ficaria:
"CCXXVI em algarismos romanos so " + (200 + 20 + 6). O que consequentemente, representaria "CCXXVI
em algarismos romanos so 226".
Autor: Denys William Xavier
Este artigo est sob Licena Creative Commons
Para ver uma cpia desta licena, visite http://creativecommons.org/licenses/by-nc-sa/2.5/br/
ou envie uma carta para Creative Commons, 171 Second Street, Suite 300, San Francisco, California 94105, USA.

http://www.tiexpert.net/ver.php?page=69

Pgina 2

Вам также может понравиться