Valors inteiros são por padrão NULL ou EMPTY?

Queria saber qual o valor padrao de uma variavel tipo INT.

Pode ela ser NULL, EMPTY, ou coisas do gênero??

Aproveitando e perguntando:

O compilador regularmente cria mensagens de erro dizendo que variaveis ainda nao foram inicializadas. Todas as variaveis devem ser inicializadas antes de serem usadas?

O valor é 0

Variaveis locais sim, essas precisam!..
Variaveis Locais = Variaveis de Metodos

null só faz sentido pra objetos. inteiro é um tipo primitivo.

para atributos de classe ou instância, o valor padrão é 0, para varaiveis de método isso não funciona - vc tem que inicializar senão da erro de compilação.

colega em java temos valores padrões quando inicializados…

int,short, long, byte = 0;
String = null;
float, double = 0.0;
boolean = false;
char = ‘\u0000’

Se vc declara variáveis de classe não precisa atribuir valor, pois ela recebe uns dos padrões acima, se vc utilizar uma variável dentro de um método, ou variável local, vc precisar atribuir um valor pra ela antes de ser usada, não precisa ser na hora de declarar, mas antes de usar, veja:

public class Matematica {
  private int soma; // variável da classe não precisa atribuir valor, neste caso o padrão recebe 0

   public int Soma (int numero) {
    int exemplo;  // esta variavel precisa receber um valor implicito antes de ser usada
    exemplo = 0;
    .....   
    }

}

Este codigo não faz nada, so pra ver quando deve ou não inicializar uma variavel, isso é o básico…