Вопрос про java, может кто знает
Иногда в java переменные простых типов вроде int необходимо преобразовывать в объекты. Все простые типы имеют аналоги в виде классов, например тип int имеет аналог Integer, такие классы наз-ют объектными оболочками.
В различных случаях возможно преобразование объекта в простой тип и обратно.
Например, можно присвоить объект Integer переменной int
Код:
|
Integer obj = 4;
int var = obj;//теперь int = 4 |
Здесь целочисленное значение будет автоматически извлечено из объекта.
Теперь пример
Код:
|
public class ManagerTest {
public static void main(String[] args) {
//создпли объект
Integer int1 = 90;
//здесь компилятор автоматически извлечет целое число из объекта
//увеличит его и снова поместит в объект
int1++;
System.out.println(int1);// отпечатает 91
//создадим новую переменную
Integer n = int1;
// и переменная n и int1 будут ссылаться на один и тот же объект //=>условие выполнится
if (n == int1) System.out.println("objects");
n++;
System.out.println(n);//92
System.out.println(int1);//91 - ???????? почему не 92
}
} |