Введение в Java
Чтобы смотреть видео нужно иметь активную платную подписку и вступить в курс. Войти или зарегистрироваться.

Что такое "тип" в Java

  • размер, который поле будет занимать в оперативной памяти
  • мета информация (действие, свойство объекта ...)

Оперативная память компьютера

  • существует список полей с именами
  • каждое имя имеет свой адрес внутри оперативной памяти
  • склад, где хранится содержимое переменной - куча (heap)
  • лист переменных - stack (но не всегда), где хранятся адреса

Дополнительная инфа про стек и хип.

Типы в Java

  • примитивные (сохраняют значение прямо в листе переменных) - быстрые в чтении/записи
  • не примитивные (поля, которые сохраняют адрес в куче) - сложны и медленны, но могут работать с большими значениями

Примитивы

  • byte - 8bit (целочисленный)

  • short - 16bit (целочисленный)

  • int - 32bit (целочисленный)

  • long - 64bit (целочисленный)

  • float - 32bit (дробный)

  • double - 64bit (дробный)

  • boolean - true/false, 0/1, правда/ложь

  • char - 16bit (один символ)

  • byte age; --> 10100101 (выделяется 8bit), в этот момент куча пустует

    Пределы значений примитивов

Не примитивы

  • class
  • interface
  • annotation
  • enum
  • lambda (!8)
  • String name; --> 0xfffff (в name хранится адрес в куче), в кучу попадает конкретное значение

Системы исчисления

  • десятичная (0,1, 2, 3, 4, 5, 6, 7, 8, 9)
  • 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14,15, 16, 17, 18, 19, 20, 21...
  • пятеричная (0, 1, 2, 3, 4)
  • 0, 1, 2, 3, 4, 10, 11, 12, 13, 14, 20, 21, 22, 23, 24...
  • двоичная (0, 1)
  • 0, 1, 10, 11, 100, 101, 110, 111...
  • 2 bit = 11 (2) = 3 (10)

Что делать с минусом?

Д/З Указать сколько памяти будут занимать примитивные типы в классе, указать макс и мин число, которое может быть записано в countOfFloors и appartmentsCount; разобраться в правилах перевода из одной системы в другую; просмотреть (прочитать) все предложенные ссылки на литературу ключевых тем.

String address; 
int countOfFloors;
int appartmentsCount;
String owner;

Полезные ссылки:

Группы для общения: