Antes de entrarmos na manipulação de variáveis, vejamos outro exemplo básico do uso de variáveis:
public class OutroExemplo {
public static void main(String[] args) {
// Declarando e inicializando variáveis
int idade = 25;
double altura = 1.75;
double peso = 70.5;
// Exibindo os valores das variáveis
System.out.println("Idade: " + idade + " anos");
System.out.println("Altura: " + altura + " metros");
System.out.println("Peso: " + peso + " kg");
}
}
Idade: 25 anos
Altura: 1.75 metros
Peso: 70.5 kg
Operadores aritméticos em Java:
| Operador | Descrição | Exemplo |
|---|---|---|
| + | Adição | a + b |
| - | Subtração | a - b |
| * | Multiplicação | a * b |
| / | Divisão | a / b |
| % | Módulo (resto da divisão) | a % b |
Uma variável pode ser atribuída à uma operação aritmética de duas (ou mais) variáveis ou de dois (ou mais) números:
public class ManipulacaoVariaveis {
public static void main(String[] args) {
// Declarando e inicializando variáveis numéricas
int numero1 = 10;
int numero2 = 5;
// Realizando operações aritméticas e armazenando os resultados em novas variáveis
int soma = numero1 + numero2; // Soma: 10 + 5 = 15
int subtracao = numero1 - numero2; // Subtração: 10 - 5 = 5
int multiplicacao = numero1 * numero2; // Multiplicação: 10 * 5 = 50
int divisao = numero1 / numero2; // Divisão: 10 / 5 = 2
int resto = numero1 % numero2; // Resto da divisão: 10 % 5 = 0
// Exibindo os resultados
System.out.println("Número 1: " + numero1);
System.out.println("Número 2: " + numero2);
System.out.println("Soma: " + soma);
System.out.println("Subtração: " + subtracao);
System.out.println("Multiplicação: " + multiplicacao);
System.out.println("Divisão: " + divisao);
System.out.println("Resto da divisão: " + resto);
// Também podemos fazer operações mais complexas
int expressao = (numero1 + numero2) * 2 - 5; // (10 + 5) * 2 - 5 = 15 * 2 - 5 = 30 - 5 = 25
System.out.println("Resultado da expressão (numero1 + numero2) * 2 - 5: " + expressao);
}
}
Número 1: 10
Número 2: 5
Soma: 15
Subtração: 5
Multiplicação: 50
Divisão: 2
Resto da divisão: 0
Resultado da expressão (numero1 + numero2) * 2 - 5: 25
public class ManipulacaoDiferentesTipos {
public static void main(String[] args) {
// Variáveis de diferentes tipos
int numeroInteiro = 10;
double numeroDecimal = 5.5;
// Operações com tipos diferentes
// Quando um int e um double são operados, o resultado é um double
double resultado1 = numeroInteiro + numeroDecimal; // 10 + 5.5 = 15.5
double resultado2 = numeroInteiro * numeroDecimal; // 10 * 5.5 = 55.0
double resultado3 = numeroInteiro / numeroDecimal; // 10 / 5.5 = 1.8181...
System.out.println("Número inteiro: " + numeroInteiro);
System.out.println("Número decimal: " + numeroDecimal);
System.out.println("Soma (int + double): " + resultado1);
System.out.println("Multiplicação (int * double): " + resultado2);
System.out.println("Divisão (int / double): " + resultado3);
// Cuidado com divisão entre inteiros
int a = 10;
int b = 3;
int divisaoInteira = a / b; // Resultado: 3 (a parte decimal é truncada)
double divisaoReal = (double) a / b; // Casting para forçar divisão com decimal: 3.3333...
System.out.println("\nDivisão entre inteiros:");
System.out.println("10 / 3 (como int): " + divisaoInteira);
System.out.println("10 / 3 (como double): " + divisaoReal);
}
}
Número inteiro: 10
Número decimal: 5.5
Soma (int + double): 15.5
Multiplicação (int * double): 55.0
Divisão (int / double): 1.8181818181818181
Divisão entre inteiros:
10 / 3 (como int): 3
10 / 3 (como double): 3.3333333333333335
Observação importante: Quando realizamos operações entre tipos diferentes, Java segue regras de conversão implícita:
Para forçar uma conversão específica, podemos usar o casting, como no exemplo: (double) a / b
Embora as Strings não sejam tipos primitivos, elas podem ser manipuladas de diversas formas:
public class ManipulacaoStrings {
public static void main(String[] args) {
// Declarando e inicializando Strings
String primeiroNome = "João";
String ultimoNome = "Silva";
// Concatenação de Strings
String nomeCompleto = primeiroNome + " " + ultimoNome;
// Manipulação com números
int idade = 30;
String informacao = nomeCompleto + " tem " + idade + " anos.";
System.out.println("Primeiro nome: " + primeiroNome);
System.out.println("Último nome: " + ultimoNome);
System.out.println("Nome completo: " + nomeCompleto);
System.out.println("Informação: " + informacao);
// Manipulando Strings com métodos da classe String
String textoMaiusculo = nomeCompleto.toUpperCase(); // Converte para maiúsculas
String textoMinusculo = nomeCompleto.toLowerCase(); // Converte para minúsculas
int tamanho = nomeCompleto.length(); // Obtém o tamanho da String
System.out.println("\nNome em maiúsculas: " + textoMaiusculo);
System.out.println("Nome em minúsculas: " + textoMinusculo);
System.out.println("Tamanho do nome: " + tamanho + " caracteres");
}
}
Primeiro nome: João
Último nome: Silva
Nome completo: João Silva
Informação: João Silva tem 30 anos.
Nome em maiúsculas: JOÃO SILVA
Nome em minúsculas: joão silva
Tamanho do nome: 10 caracteres
Teste seus conhecimentos sobre manipulação de variáveis em Java:
Reforce o conteúdo desta aula com mais dois exercícios práticos: