Да, вы можете.
Чтобы сделать это, в java есть класс-оболочка для каждого примитивного типа. Если вы сделаете вашу переменную экземпляром класса-оболочки, ей можно присвоить null
, как и любой нормальной переменной.
Вместо:
boolean myval;
... вы можете использовать:
Boolean myval = null;
Вы можете назначить это так:
myval = new Boolean(true);
... И выведите его примитивное значение так:
if (myval.booleanValue() == false) {
// ...
}
Каждый тип примитива (int
, boolean
, float
, ...) имеет соответствующий тип оболочки (Integer
, Boolean
, Float
, ...).
Java autoboxing позволяет компилятору иногда автоматически приводить тип оболочки к его примитивному значению и наоборот. Но вы всегда можете сделать это вручную, если компилятор не может понять это.