Non sono del tutto sicuro di quello che vuoi, ma se vuoi avere un valore intero che può anche essere dichiarato null
, probabilmente si desidera utilizzare la classe Integer
:
Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"
ci sono corrispondenti classi per ciascuna primitiva: Character
, Long
, Double
, Byte
, ecc classi numerici Il 'libreria standard' tutte estendono la classe Number
.
Nota che Java autoboxes questi oggetti automaticamente dal JDK 1.5, in modo da poter utilizzare e dichiarare loro proprio come i primitivi (non è necessario per esempio "new Integer(1)
"). Quindi, anche se sono tecnicamente oggetti (e, quindi, estendono la classe Object
, che non è il tipo primitivo int
), con essi puoi fare aritmetica di base. Vengono convertiti in operazioni oggetto in fase di compilazione.
fonte
2009-07-14 05:19:43
questo un duplicato di questa domanda http://stackoverflow.com/questions/985151 – hhafez