Тема: java integer
Показать сообщение отдельно
  #1 (permalink)  
Старый 31.07.2010, 00:00
Аватар для Shaci
:-/
Отправить личное сообщение для Shaci Посмотреть профиль Найти все сообщения от Shaci
 
Регистрация: 28.09.2009
Сообщений: 1,126

java integer
Вопрос про 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
     }
}
Ответить с цитированием