Campo int trazendo 0

Tudo bem pessoal , como faço pra um campo int mostrar nulo ao invés de 0 quando o campo esta vazio, agradeço desde já.

Oi

tissot, isso é impossível, um valor numérico int não pode assumir como valor null.

Por exemplo, se tu fizer isso:

int Soma;

O valor default de soma será 0, pois inteiros int são tipos primitivos, não podem assumir valores como null.

T+

o problema todo é que a variável deve ser iniciada =(
você deve estar iniciando ela com 0, por isso ela retorna esse valor…

A solução seria você tratar esse problema no código, dependendo o que vc quer fazer é possível…

if (i = 0)
   valor = "nulo";
   System.out.println("Valor de i ="+valor);
else
   System.out.println("Valor de i ="+i);

só corrigindo um pequeno erro de digitação do eltonk… hehehehe…

   if ( i == 0 ) //é comparação, e nao atribuição.. ;)
      ...

[]'s

Quando se quer trabalhar com tipos elementares como se objeto fossem, deve-se usar uma das classes ‘embrulho’ disponíveis. No caso dos int, existe a classe Integer, que ‘veste’ o inteiro, transformando-o num objeto:

Integer n1 = null;

Integer n2 = new Integer(5);

[quote=“matheus”]só corrigindo um pequeno erro de digitação do eltonk… hehehehe…

   if ( i == 0 ) //é comparação, e nao atribuição.. ;)
      ...

[]'s[/quote]

Foi mal ae… fiz isso de madrugada :slight_smile:
valeu Matheus 8)

Valeu pelas dicas galera.