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 |
---|---|
|
name contém a stringSteveSteve |
|
city contém a stringNew YorkSteve |
|
message conté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 |
---|---|
|
name contém a string Steve city contém a string New York message contém a stringHello!New YorkSteveNew York |
No último exemplo, você pode ver que o texto no message
é difícil de ler, pois 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 String
tipo.
Além do mais, isso acontece automaticamente quando concatenamos a String
com algum outro tipo . Exemplos:
Declaração | Observação |
---|---|
|
name contém a stringSteve5 |
|
city contém a string5New York5 |
|
message contém a stringHello! 10Yo |
Em todas as três instâncias, combinamos calmamente as variáveis int
e String
, e o resultado é sempre um String
.
Você não pode executar operações aritméticas com o String
tipo. Mesmo que toda a string consista em dígitos.
Exemplos:
Declaração | Observação |
---|---|
|
name contém a string15 |
|
city contém a string595 |
|
message conté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 |
---|---|
|
name contém a string1015 |
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 Integer
classe.
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 x
x
string
Exemplos:
Declaração | Observação |
---|---|
|
number contém o número 123 ; |
|
number contém o número321 |
|
number contém o número3210 |
|
Isso não vai compilar: a variável é um int , mas o valor é umString |
4. Convertendo um objeto/primitivo em uma string
Para converter uma instância de qualquer classe Java ou qualquer tipo de dado primitivo em uma string, você pode usar o String.valueOf()
método:
public class StringExamples {
public static void main(String[] args) {
String a = String.valueOf(1);
String b = String.valueOf(12.0D);
String c = String.valueOf(123.4F);
String d = String.valueOf(123456L);
String s = String.valueOf(true);
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
System.out.println(s);
/*
Output:
1
12.0
123.4
123456
true
*/
}
}
5. Alguns métodos para trabalhar com strings
E, finalmente, gostaria de falar sobre vários métodos da String
classe.
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 |
---|---|
|
count contém o valor4 |
|
count contém o valor0 |
|
count contém o valor5 |
Você pode chamar esses métodos em qualquer coisa cujo tipo seja String
, até mesmo uma expressão:
(name + 12).length()
toLowerCase()
método
O toLowerCase()
método permite converter todos os caracteres em uma string para letras minúsculas :
Exemplos:
Declaração | Observação |
---|---|
|
name2 contém a stringrom |
|
name contém uma string vazia |
|
name2 conté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 |
---|---|
|
name2 contém a stringROM |
|
name2 contém a stringROM123 |
GO TO FULL VERSION