1. Avaliando expressões inteiras

O lado direito de um operador de atribuição (sinal de igual) pode ser qualquer expressão — qualquer combinação de números, variáveis ​​e operadores matemáticos ( +, -, *, /).

Você também pode usar parênteses (). Em Java, como na matemática, as expressões dentro dos parênteses são avaliadas primeiro e depois o que está fora dos parênteses.

A multiplicação e a divisão têm precedência igual e são superiores à adição e à subtração.

Exemplos:

Declaração Observação
int a = (2 + 2) * 2;
O valor da variável será8
int b = (6 - 3) / (9 - 6);
O valor da variável será1
int c = (-2) * (-3);
O valor da variável será6
int d = 3 / 0;
A execução dessa instrução produzirá um erro de "divisão por zero" e o programa será encerrado.

Uma expressão também pode incluir variáveis:

Declaração Observação
int a = 1;
int b = 2;
int c = a * b + 2;
O valor da variável a  será 1
O valor da variável b  será 2
O valor da variável c  será4

Além do mais, a mesma variável pode estar à esquerda e à direita do operador de atribuição :

Declaração Observação
int x = 5;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
x = x + 1;
O valor da variável x  será 5
O valor da variável x  será O valor da variável   será O valor da variável   será O valor da variável   será O valor da variável   será6
x7
x8
x9
x10

O ponto aqui é que em Java o =símbolo não significa igualdade . Em vez disso, é um operador que atribui à variável à esquerda do =sinal o valor calculado da expressão à direita do =sinal.


2. Divisão de números inteiros

Em Java, dividir um número inteiro por um número inteiro sempre resulta em um número inteiro . O restante da operação de divisão é descartado. Ou você poderia dizer que o resultado da divisão é sempre arredondado para o número inteiro mais próximo.

Exemplos:

Declaração Resultado da divisão Observação
int a = 5 / 2;
2.5 O valor da variável aserá2
int b = 20 / 3;
6.3333(3) O valor da variável bserá6
int c = 6 / 5;
1.2 O valor da variável cserá1
int d = 1 / 2;
0.5 O valor da variável dserá0


3. Resto da divisão de números inteiros

Além da adição, subtração, multiplicação e divisão de números inteiros, Java também possui o operador módulo . É o símbolo de porcentagem ( %). Este operador retorna o número inteiro restante da divisão de um inteiro por um inteiro (não a parte fracionária).

Exemplos:

Declaração Resultado da divisão Observação
int a = 5 % 2;
2com um resto de1 O valor da variável aserá1
int b = 20 % 4;
5com um resto de0 O valor da variável bserá0
int c = 9 % 5;
1com um resto de4 O valor da variável cserá4
int d = 1 % 2;
0com um resto de1 O valor da variável dserá1

Este é um operador muito útil. É muito usado. Por exemplo, para saber se um número é par ou ímpar , basta dividi-lo por 2e comparar o resto com zero. Se o resto for zero, o número é par; se for igual a um, então o número é ímpar.

Veja como esta verificação se parece:

(a % 2) == 0

onde, você adivinhou, a % 2é o resto da divisão por 2(ou seja, 0ou 1) e ==é usado para comparar com zero.



4. Incrementar e diminuir

Na programação, aumentar ou diminuir uma variável em um são operações muito comuns. Existem comandos especiais para essas ações em Java:

O operador de incremento (incremento por um) se parece com isto:

a++;
Incremento

Esta instrução é exatamente a mesma que aumenta a variável em um.a = a + 1;a

O operador de decremento (decremento por um) se parece com isto:

a--;
Decrementar

Esta instrução é exatamente a mesma que diminui a variável em um.a = a - 1;a

Exemplos

Declaração Observação
int x = 5;
x++;
x++;
x++;
x++;
x++;
O valor da variável x  será 5
O valor da variável x  será O valor da variável   será O valor da variável   será O valor da variável   será O valor da variável   será6
x7
x8
x9
x10
int x = 5;
x--;
x--;
x--;
x--;
x--;
x--;
O valor da variável x  será 5
O valor da variável x  será 4
O valor da variável x  será O valor da variável   será O valor da variável   será O valor da variável   será O valor da variável   será3
x2
x1
x0
x-1