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.
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.
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.
É 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:
Teste seus conhecimentos sobre concatenação de texto com valores de variáveis:
Reforce o conteúdo desta aula com mais dois exercícios práticos: