Tipo primitivo numérico

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