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"
Concatenando duas strings

Exemplos:

Declaração Observação
String name = "Steve" + "Steve";
namecontém a stringSteveSteve
String city = "New York" + "Steve";
citycontém a stringNew YorkSteve
String message = "Hello! " + "Steve";
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
String name = "Steve";
String city = "New York";
String message = "Hello!" + city + name + city;
namecontém a string Steve
citycontém a string New York
messagecontém a string
Hello!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:

" "
Uma string contendo um espaço

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":

""
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
int a = 5;
String name = "Steve" + a;
namecontém a stringSteve5
int a = 5;
String city = a + "New York" + a;
citycontém a string5New York5
int number = 10;
String code = "Yo";
String message = "Hello! " + number + code;
messageconté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 Stringtipo. Mesmo que toda a string consista em dígitos.

Exemplos:

Declaração Observação
int a = 5;
String name = "1" + a;
namecontém a string15
int a = 5;
String city = a + "9" + a;
citycontém a string595
int number = 10;
String code = "10";
String message = "" + number + code;
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
int a = 5;
String name = a + a + "1" + a;
namecontém a string1015
Ordem de operações:((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;
Convertendo um número em uma string

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
String str = "123";
int number = Integer.parseInt(str);
numbercontém o número 123;
int number = Integer.parseInt("321");
numbercontém o número321
int number = Integer.parseInt("321" + 0);
numbercontém o número3210
int number = "321";
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 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
String name = "Rome";
int count = name.length();
countcontém o valor4
int count = "".length();
countcontém o valor0
String name = "Rom";
int count = (name + 12).length();
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()
Chamar o 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
String name = "Rom";
String name2 = name.toLowerCase();
name2contém a stringrom
String name = "".toLowerCase();
namecontém uma string vazia
String name = "ROM123";
String name2 = name.toLowerCase();
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
String name = "Rom";
String name2 = name.toUpperCase();
name2contém a stringROM
String name = "rom123";
String name2 = name.toUpperCase();
name2contém a stringROM123