Um computador não seria necessário se não tivesse a capacidade de armazenar várias informações em sua memória e processar informações do mesmo tipo usando os mesmos algoritmos. 
Para criar programas mais interessantes, é preciso aprender a armazenar informações na memória do computador. Ao mesmo tempo, precisamos aprender a acessar de alguma forma as células de memória do computador. 
Na programação, como na vida, para se referir a qualquer parte da memória do computador, ocorre pelo nome. Usando este nome, você pode ler informações e escrevê-las lá.
Uma variável é um local na memória do computador que tem um nome e armazena algum valor correspondente ao tipo.
A palavra "variável" nos diz que seu valor pode mudar durante a execução do programa.  Quando um novo valor de variável é salvo, o antigo é apagado

 
Para um computador, todas as informações são dados em sua memória - conjuntos de zeros e uns (para simplificar, qualquer informação em um computador são apenas números e os processa da mesma maneira). No entanto, sabemos que números inteiros e fracionários funcionam de maneira diferente. Portanto, cada linguagem de programação possui diferentes tipos de dados, que são processados por diferentes métodos.
Por exemplo, 
- 
inteiro variáveis – type 
int (do inglês integer – whole), ocupa 4 bytes na memória;
- 
reais variáveis que podem ter uma parte fracionária (tipo 
float – do ponto flutuante inglês – ponto flutuante) ocupam 4 bytes na memória< br />
- 
caracteres (tipo 
char – do caractere inglês – símbolo), ocupam 1 byte na memória
Vamos tentar adicionar alguma variável ao nosso programa.
Antes de usar uma variável, você precisa informar ao computador para alocar espaço na memória para ela. Para isso, a variável deve ser 
declarada, ou seja, especificar que tipo de valor ela irá armazenar, e dar um nome a ela.
Além disso, se necessário, você pode atribuir valores iniciais a ele. 
Vamos pegar um programa como exemplo
public class Principal {  
    public static void main(String[] args) {  
        int a=6, b;  //duas variáveis do tipo inteiro foram declaradas na variável a e imediatamente salvaram o valor 6. A variável b não foi definida com o valor inicial; o que ficará na memória neste caso não sabemos.
    }
}
Agora tente você mesmo.