Variáveis primitivas

4 respostas
ECO2004

Pessoal, as variáveis primitivas são boolean, byte, char, short, int, long, float e double.
Mas, e as variáveis de instância de tipo primitivo?

Integer obj = new Interger();

Integer é uma variável de instância de tipo primitivo?

Alguém poderia me explicar isso?

4 Respostas

F

Integer é uma classe, onde nela podemos colocar todos os números que um int suporta alem disso podemos definir como null, coisa que o int não podemos.

alem disso na classe Integer tem a implementação de algums métodos, com o parseInt(String) para fazer conversão de String para int.

Ex.: Quando vc tem uma classe entidade(Que representa um tabela do banco de dados), onde nesta tabela tem uma coluna int e permitindo valores null, neste caso se vc colocar o atributo na classe como int, nunca irá poder atribuir null a está variável, caso vc coloque Integer ai sim vc pode atribuir alem dos números o null.

rmendes08

variáveis de instância de tipo primitivo

esse termo eu entenderia assim:

class MyClass{
    int numeroInteiro; //variável de instância, de um tipo primitivo
    Integer wrapperInt ; //variável de instância, de um tipo de referência

    void foo(){
         int num = 10; //variável local, de tipo primitivo
          Boolean   b = Boolean.valueOf(false) ; //variável local, de tipo de referência
    }
}
fernandosavio

Esse assunto é um pouco mais amplo que simplesmente aceitar null…
Aconselho a estudar Wrappers e aqui tem uma ótima explicação do ViniGodoy.
Dá uma pesquisada no fórum que tem muito material que pode te ajudar…
Espero ter ajudado…

T
Amigo, para ser mais direto

Quando você usa por exemplo:

Integer x = new Integer();

Double d = new Double();

Você está usando as classe(Observe nome de classe começa com Letra Maiúscula) do pacote java.lang que constituem as classes chamadas de Wrappers, vendo por esse ponto você está trabalhando com objetos e não mais com os tipo primitivos que vc  conhece  abraço!
Criado 29 de agosto de 2011
Ultima resposta 6 de set. de 2011
Respostas 4
Participantes 5