Я не совсем уверен, что вы хотите, но если вы хотите иметь целочисленное значение, которое также может быть объявлено null
, вы, вероятно, захотите использовать класс Integer
:
Integer nullableInteger = 1;
nullableInteger = null;
System.out.println(nullableInteger); // "null"
Есть соответствующие классы для каждого примитива: Character
, Long
, Double
, Byte
и т.д. числовые классы «стандартной библиотеки» все продлить Number
класс.
Обратите внимание, что Java autoboxes эти объекты автоматически, так как JDK 1.5, так что вы можете использовать и объявить их так же, как примитивы (нет необходимости, например, «new Integer(1)
»). Итак, хотя они являются технически объектами (и, следовательно, расширяют класс Object
, который не имеет тип примитива int
), вы можете сделать с ними основную арифметику. Они преобразуются в операции объекта во время компиляции.
это дубликат этого вопроса http://stackoverflow.com/questions/985151 – hhafez