Je ne suis pas tout à fait sûr de ce que vous voulez, mais si vous voulez avoir une valeur entière qui peut aussi être déclarée null
, vous voulez probablement utiliser la classe Integer
:
Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"
Il y a des classes correspondantes pour chaque primitive: Character
, Long
, Double
, Byte
, etc. Les classes numériques 'bibliothèque standard' étendent tous la classe Number
.
Notez que Java autoboxes ces objets automatiquement depuis JDK 1.5, vous pouvez utiliser et déclarer les comme les primitives (pas besoin par exemple « new Integer(1)
»). Donc, bien qu'ils soient techniquement des objets (et, par conséquent, étendent la classe Object
, ce que le type primitif int
ne fait pas), vous pouvez faire de l'arithmétique basique avec eux. Ils sont convertis en opérations objet lors de la compilation.
ce un double de cette question http://stackoverflow.com/questions/985151 – hhafez