1. Explorando em detalhes o tipo int
Se você quer armazenar em variáveis números inteiros, precisa usar o tipo int.
int — é a abreviação de Integer (“inteiro”, em inglês), o que já indica que esse tipo permite armazenar números inteiros.
Variáveis do tipo int podem armazenar números inteiros no intervalo de -2 bilhões até +2 bilhões. Ou, para ser mais preciso, de -2.147.483.648 até 2.147.483.647.
Fato interessante
Esses valores “não redondos” estão relacionados à organização da memória do computador.
Em Java, para o tipo int são alocados 4 bytes de memória. Cada byte de memória é composto por 8 bits. Cada bit pode assumir apenas 2 valores — 0 ou 1. Uma variável do tipo int contém 32 bits e pode assumir 4.294.967.296 valores.
Metade desse intervalo foi reservada para números negativos e a outra — para números positivos. É por isso que fica exatamente de -2.147.483.648 até 2.147.483.647.
2. Criação de uma variável do tipo int
O tipo int é destinado a armazenar números inteiros. Para criar no código uma variável capaz de armazenar números inteiros, use um comando do seguinte formato:
int imya;
Onde imya é o nome da variável. Exemplos:
| Comando | Descrição |
|---|---|
|
É criada a variável inteira x |
|
É criada a variável inteira count |
|
É criada a variável inteira currentYear |
A diferença entre maiúsculas e minúsculas importa: os comandos int color e int Color declaram duas variáveis diferentes.
Já os comandos Int Color e INT COLOR o compilador não entende e informará um erro. int é uma palavra‑chave que denota o tipo inteiro e deve ser escrita apenas em letras minúsculas.
3. Forma abreviada de criação de variáveis
Se em um mesmo ponto do programa for preciso criar muitas variáveis do mesmo tipo, é possível usar uma forma abreviada:
int imya1, imya2, imya3;
Exemplos:
| Comandos | Forma abreviada dos mesmos comandos |
|---|---|
|
|
|
|
|
|
4. Atribuição de valores
Para colocar um valor em uma variável do tipo int, use o comando:
imya = znachenie;
Em que o valor pode ser qualquer expressão inteira. Exemplos:
| Comando | Observação |
|---|---|
|
|
|
A variável conterá o valor “2 bilhões” |
|
A variável conterá o valor “menos 10 milhões” |
|
Não compila, pois 3.000.000.000 é maior do que o valor máximo possível do tipo int 2.147.483.647 |
5. Forma abreviada de criação e inicialização de variáveis
A criação (declaração) da variável e a atribuição de um valor a ela podem ser feitas em um único comando. Na maioria das vezes é assim que se faz, pois uma variável geralmente é declarada quando surge a necessidade de guardar algum valor.
Esse comando fica assim:
int imya = znachenie;
Exemplos:
| Comando | Observação |
|---|---|
|
|
|
A variável conterá o valor “2 bilhões” |
|
A variável conterá o valor “menos 10 milhões” |
|
Não compila, pois 3.000.000.000 é maior do que o valor máximo possível do tipo int: 2.147.483.647 |
Também é possível declarar várias variáveis em uma única linha. Nesse caso, o comando terá a forma:
int imya1 = znachenie1, imya2 = znachenie2, imya3 = znachenie3;
Exemplos:
| Comando | Observação |
|---|---|
|
a é igual a 5, b é igual a 10, c é igual a 15 |
6. Avaliando expressões inteiras
À direita do operador de atribuição (sinal de igual) pode haver qualquer expressão — combinação de números, variáveis e os sinais +, -, *, /.
Também é possível usar parênteses ( ). Em Java, como em matemática, as expressões dentro dos parênteses são calculadas primeiro e depois — as de fora. Multiplicação e divisão têm a mesma precedência, que é maior do que a de adição e subtração.
Exemplos:
| Comando | Observação |
|---|---|
|
A variável terá o valor 8 |
|
A variável terá o valor 1 |
|
A variável terá o valor 6 |
|
Ao executar esse comando, ocorrerá um erro e o programa será encerrado. |
Variáveis também podem participar da expressão:
int a = 1; // A variável a terá o valor 1
int b = 2; // A variável b terá o valor 2
int c = a * b + 2; // A variável c terá o valor 4
Mais ainda, a mesma variável pode estar simultaneamente à esquerda e à direita do operador de atribuição:
int x = 5; // A variável x terá o valor 5
x = x + 1; // A variável x terá o valor 6
x = x + 1; // A variável x terá o valor 7
x = x + 1; // A variável x terá o valor 8
x = x + 1; // A variável x terá o valor 9
x = x + 1; // A variável x terá o valor 10
O ponto é que, na linguagem Java, o símbolo = não indica igualdade; é um comando que coloca, na variável à esquerda do sinal =, o valor calculado da expressão à direita do sinal =.
7. Divisão de números inteiros
Em Java, ao dividir um número inteiro por outro número inteiro, o resultado é sempre um número inteiro. O resto da divisão é descartado. Em outras palavras, a parte fracionária é descartada.
Exemplos:
| Comando | Resultado da divisão | Observação |
|---|---|---|
|
2,5 | Na variável a haverá o valor 2 |
|
6,6667 | Na variável b haverá o valor 6 |
|
-1,2 | Na variável c haverá o valor -1 |
|
0,5 | Na variável d haverá o valor 0 |
8. Resto da divisão de números inteiros
Além de adição, subtração, multiplicação e divisão, para inteiros em Java há também o operador “resto da divisão”. Usa-se para isso o símbolo de porcentagem — %. Ele fornece exatamente o resto da divisão de um número inteiro por outro, e não a parte fracionária.
Exemplos:
| Comando | Resultado da divisão | Observação |
|---|---|---|
|
2 e resto 1 | Na variável a haverá o valor 1 |
|
5 e resto 0 | Na variável b haverá o valor 0 |
|
1 e resto 4 | Na variável c haverá o valor 4 |
|
0 e resto 1 | Na variável d haverá o valor 1 |
Esse é um operador muito útil e é usado com bastante frequência. Por exemplo, para saber se um número é par ou não, basta dividi-lo por 2 e comparar o resto com zero. Se o resto da divisão for zero, o número é par; se for um — ímpar.
A verificação fica assim:
(a % 2) == 0
Onde, como você já deve ter imaginado, a % 2 obtém o resto da divisão por 2 (ou seja, 0 ou 1), e == é usado para comparar com zero.
9. Incremento e decremento
Em programação, é muito comum aumentar ou diminuir uma variável em uma unidade. Para essas ações, em Java há comandos específicos:
O operador de incremento (aumento de uma unidade) é assim:
a++;
Esse comando faz o mesmo que o comando a = a + 1; — aumenta a variável a em uma unidade.
O operador de decremento (diminuição de uma unidade) é assim:
a--;
Esse comando faz o mesmo que o comando a = a - 1; — diminui a variável a em uma unidade.
Exemplo 1
int x = 5; // A variável x terá o valor 5
x++; // A variável x terá o valor 6
x++; // A variável x terá o valor 7
x++; // A variável x terá o valor 8
x++; // A variável x terá o valor 9
x++; // A variável x terá o valor 10
Exemplo 2
int x = 5; // A variável x terá o valor 5
x--; // A variável x terá o valor 4
x--; // A variável x terá o valor 3
x--; // A variável x terá o valor 2
x--; // A variável x terá o valor 1
x--; // A variável x terá o valor 0
x--; // A variável x terá o valor -1
GO TO FULL VERSION