AFF Education Construa seu Futuro

Aula 10 - Manipulação de Variáveis

Outro exemplo

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

Manipulação de/em variáveis

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

Manipulação de variáveis

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

Manipulação de variáveis de diferentes tipos

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

Manipulação de Strings

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

Exercícios

Teste seus conhecimentos sobre manipulação de variáveis em Java:

1. Qual será o valor da variável "resultado" após a execução do seguinte código?

int a = 15;
int b = 4;
int resultado = a / b;

2. Como podemos corrigir o código abaixo para obter o resultado decimal correto da divisão?

int x = 10;
int y = 3;
int resultado = x / y;  // Queremos que resultado seja 3.333...

3. Qual será o resultado da expressão a seguir?

int a = 10;
int b = 3;
int c = 2;
int resultado = a + b * c;

4. Complete o código para calcular a média de três notas:

double nota1 = 8.5;
double nota2 = 7.0;
double nota3 = 9.5;

double media = ___________________;

5. Qual será o resultado da seguinte operação de concatenação de Strings?

String a = "10";
String b = "20";
String resultado = a + b;

Exercícios de Aplicação AFF Education

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

1. Após int a = 4, b = 3; int c = a * b;, quanto vale c?

2. Qual o valor de resto após int resto = 17 % 5;?