Tipos Inteiros (byte, short, int ou long)
Tipos inteiros trabalham apenas com números inteiros, positivos ou negativos. Os valores podem ser representados nas bases octal, decimal e hexadecimal.
Inteiro em octal
Qualquer valor escrito utilizando números de 0 a 7 começando com 0 é um valor na base octal, exemplo:
byte a = 011; // Equivale ao valor 9 em decimal.
short s = 010; // Equivale ao valor 8 em decimal.
int i = 025; // Equivale ao valor 21 em decimal.
Inteiro em decimal
Qualquer valor escrito utilizando números de 0 a 9 é um valor decimal, este é o tipo de representação mais comum uma vez que é utilizada no dia a dia, exemplo:
int i = 9;
long b = 9871342132;
Inteiro em hexadecimal
Qualquer valor escrito utilizando números de 0 a 9 e A a F começando com 0x ou 0X é um valor hexadecimal, exemplo:
long a = 0xCAFE; // Equivale ao valor 51966 em decimal
int b = 0X14a3; // Equivale ao valor 5283 em decimal
Quando um precisa ser especificado como um long ele pode vir acompanhado por l ou L depois do seu valor, exemplo:
long a = 0Xcafel;
long b = 0752L;
long c = 987654321L;
Exemplo:
Quando executamos a classe ExemploTipoPrimitivo temos a seguinte saída no console:
C:\>javac ExemploTipoPrimitivo.java
C:\>java ExemploTipoPrimitivo
63
8
21
9
9871342132
51966
51966
490
987654321