1. Concatenação (mesclando strings)
Existe uma coisa inteligente e simples que você pode fazer com strings em Java: você pode colá-las. Essa operação é chamada de concatenação . Aqui está como nos lembramos: Con-Cat-en-Nation. Muitas vezes, é chamado de "junção de strings" ou "combinação de strings".
Para concatenar duas linhas, você usa o +sinal. É muito fácil:
"value1" + "value2"
Exemplos:
| Declaração | Observação |
|---|---|
|
namecontém a stringSteveSteve |
|
citycontém a stringNew YorkSteve |
|
messagecontém a stringHello! Steve |
E, é claro, você pode unir várias strings ao mesmo tempo e também strings e variáveis.
Exemplos:
| Declaração | Observação |
|---|---|
|
namecontém a string Stevecitycontém a string New Yorkmessagecontém a stringHello!New YorkSteveNew York |
No último exemplo, você pode ver que o texto no message é difícil de ler, porque faltam espaços. Para indicar um ou mais espaços, basta escrevê-los em código e depois colocá-los entre aspas duplas. É mais fácil do que parece:
" "
A propósito, se você não colocar nenhum espaço entre as aspas (ou seja, se escrever duas aspas seguidas), obterá a chamada "string vazia":
""
Por um lado, parece que temos uma corda. Mas, por outro lado, quando exibimos essa string, nada é exibido. E quando a juntamos com outras strings, nada acontece. É como um zero além disso, apenas para strings.
2. Convertendo para uma string
Como mencionado acima, os desenvolvedores Java se certificaram de que absolutamente todas as variáveis, objetos e expressões em Java podem ser convertidos para o Stringtipo.
Além do mais, isso acontece automaticamente quando concatenamos a Stringcom algum outro tipo . Exemplos:
| Declaração | Observação |
|---|---|
|
namecontém a stringSteve5 |
|
citycontém a string5New York5 |
|
messagecontém a stringHello! 10Yo |
Em todas as três instâncias, combinamos calmamente as variáveis inte String, e o resultado é sempre um String.
Você não pode realizar operações aritméticas com o Stringtipo. Mesmo que toda a string consista em dígitos.
Exemplos:
| Declaração | Observação |
|---|---|
|
namecontém a string15 |
|
citycontém a string595 |
|
messagecontém a string1010 |
As operações de adição são executadas da esquerda para a direita, portanto, o resultado pode ser um tanto inesperado. Exemplo:
| Declaração | Observação |
|---|---|
|
namecontém a string1015 |
((a + a) + "1") + a
3. Convertendo uma string em um número
Converter um número em uma string em Java é tão fácil quanto concatená-lo em uma string vazia:
String str = "" + number;
Mas e se você precisar converter uma string em um número? Bem, nem toda string pode ser convertida em um número. Mas se a string consistir apenas em números, você pode. Existe um método especial para isso na Integerclasse.
A declaração correspondente se parece com isso:
int x = Integer.parseInt(string);
Onde é a declaração de uma variável inteira e é uma string que representa um número (ou seja, uma string composta por dígitos).int xxstring
Exemplos:
| Declaração | Observação |
|---|---|
|
numbercontém o número 123; |
|
numbercontém o número321 |
|
numbercontém o número3210 |
|
Isso não vai compilar: a variável é um int, mas o valor é umString |
4. Alguns métodos para trabalhar com strings
E, finalmente, gostaria de falar sobre vários métodos da Stringclasse.
length()método
O length() método permite obter o comprimento de uma string , ou seja, quantos caracteres ela contém.
Exemplos:
| Declaração | Observação |
|---|---|
|
countcontém o valor4 |
|
countcontém o valor0 |
|
countcontém o valor5 |
Você pode chamar esses métodos em qualquer coisa cujo tipo seja String, até mesmo uma expressão:
(name + 12).length()
length()método em uma expressão cujo tipo é
String
toLowerCase()método
O toLowerCase() método permite converter todos os caracteres em uma string para letras minúsculas :
Exemplos:
| Declaração | Observação |
|---|---|
|
name2contém a stringrom |
|
namecontém uma string vazia |
|
name2contém a stringrom123 |
toUpperCase()método
O toUpperCase() método permite converter todos os caracteres em uma string para letras maiúsculas :
Exemplos:
| Declaração | Observação |
|---|---|
|
name2contém a stringROM |
|
name2contém a stringROM123 |
GO TO FULL VERSION