AFF Education Construa seu Futuro

Aula 08 - Concatenação de Texto com Valor da Variável

Concatenação de texto com valor da variável

Podemos imprimir o valor de uma variável junto com um texto que identifique essa variável, para isso usamos o sinal de + para concatenar (juntar) o texto (entre aspas) com a variável.

Dica: Concatenação é a operação de juntar duas ou mais strings (ou outros valores convertidos para string). Em Java, usamos o operador + para isso.

Exemplo de concatenação

public class ExemploConcatenacao {
    // Método principal que é executado quando o programa começa
    public static void main(String[] args) {
        // Declarando variáveis de diferentes tipos
        String nome = "Maria";
        int idade = 30;
        double altura = 1.65;
        boolean estudante = true;
        
        // Concatenando texto com variáveis
        System.out.println("Nome: " + nome);
        System.out.println("Idade: " + idade + " anos");
        System.out.println("Altura: " + altura + " metros");
        System.out.println("É estudante? " + estudante);
        
        // Concatenando várias variáveis e textos em uma única linha
        System.out.println(nome + " tem " + idade + " anos, mede " + altura + 
                           " metros de altura e é estudante: " + estudante);
    }
}

Nome: Maria

Idade: 30 anos

Altura: 1.65 metros

É estudante? true

Maria tem 30 anos, mede 1.65 metros de altura e é estudante: true

Observe como usamos o operador + para concatenar (juntar) o texto com os valores das variáveis. O Java automaticamente converte os valores das variáveis (mesmo aqueles que não são strings, como inteiros e booleanos) para string durante a concatenação.

Variáveis com textos e valores concatenadas

Podemos atribuir uma variável com textos e variáveis concatenadas por +

Importante: UMA VARIÁVEL PODE ARMAZENAR OUTRAS VARIÁVEIS E TEXTOS CONCATENADOS

public class VariaveisConcatenadas {
    public static void main(String[] args) {
        // Declarando variáveis básicas
        String nome = "Carlos";
        int idade = 25;
        double salario = 2500.50;
        
        // Criando uma nova variável que armazena a concatenação de outras variáveis e textos
        String informacoes = "O funcionário " + nome + " tem " + idade + 
                            " anos e recebe um salário de R$ " + salario;
        
        // Exibindo a variável que contém a concatenação
        System.out.println(informacoes);
        
        // Podemos até mesmo fazer cálculos durante a concatenação
        int anosRestantesParaAposentadoria = 65 - idade;
        String mensagemAposentadoria = nome + " irá se aposentar daqui a " + 
                                      anosRestantesParaAposentadoria + " anos.";
        
        System.out.println(mensagemAposentadoria);
    }
}

O funcionário Carlos tem 25 anos e recebe um salário de R$ 2500.5

Carlos irá se aposentar daqui a 40 anos.

Concatenação vs. operações matemáticas

É importante entender quando o operador + realiza uma concatenação (junção de textos) e quando realiza uma soma matemática:

public class ConcatenacaoVsOperacao {
    public static void main(String[] args) {
        int a = 5;
        int b = 10;
        
        // Operação matemática: soma de dois inteiros
        System.out.println(a + b);  // Resultado: 15
        
        // Concatenação: converter os números para texto e juntá-los
        System.out.println("" + a + b);  // Resultado: "510"
        
        // Misturando operações matemáticas e concatenação
        System.out.println("Soma: " + a + b);  // Resultado: "Soma: 510"
        System.out.println("Soma: " + (a + b));  // Resultado: "Soma: 15"
        
        // A ordem importa: da esquerda para a direita
        System.out.println(a + b + " é a soma");  // Resultado: "15 é a soma"
    }
}

15

510

Soma: 510

Soma: 15

15 é a soma

Dica importante: Quando misturamos números e textos com o operador +, a interpretação depende da ordem:

Exercícios

Teste seus conhecimentos sobre concatenação de texto com valores de variáveis:

1. Qual será a saída do seguinte código Java?

int x = 5;
int y = 3;
System.out.println("Resultado: " + x + y);

Obs.: Quando você usa o operador + e um dos lados é String, o + vira concatenação de texto, não soma.

2. Como podemos corrigir o código anterior para que ele exiba "Resultado: 8"?

3. Qual será a saída deste trecho de código?

String nome = "Ana";
int idade = 20;
String info = nome + " tem " + idade + " anos.";
System.out.println(info);

4. Complete o código para armazenar na variável "mensagem" o texto "A área do retângulo é: 50 metros quadrados":

int largura = 10;
int altura = 5;
String mensagem = _________________________________________________;

5. Qual será o resultado da expressão: 10 + 5 + " Java" + 2 + 3?

Obs.: O Java avalia da esquerda pra direita:antes da String não tem efeito de String, mas quando encontra a primeira String, tudo depois vira concatenação de texto.

Exercícios de Aplicação AFF Education

Reforce o conteúdo desta aula com mais dois exercícios práticos:

1. Sendo String nome = "Ana"; int idade = 30;, qual a saída de System.out.println(nome + " tem " + idade);?

2. Qual será a saída de System.out.println("Total: " + 2 + 3);?