В JVM есть два типа типов данных.

  • Типы примитивов: содержит значение данных.
  • Типы ссылок: само по себе значение не имеет. Держит ссылки.

Примитивный тип данных

  • Все примитивные типы языка работают точно так же, как примитивные типы в JVM. Но есть небольшая разница в Boolean.
  • Несмотря на то, что Boolean считается примитивным типом, он получает очень меньшую поддержку своим набором инструкций.
  • В JVM Boolean представлен либо int, либо byte. Логическое значение false представлено целым числом 0, а true представлено ненулевым значением.
  • Если логическое значение работоспособно, оно представлено значением int, а если это массив логических значений, оно представлено массивом байтов в битовом значении.

Если это логическое значение false, то оно представлено нулем,

Если это логическое значение true, то представленное ненулевым,

Если это действующее логическое значение. затем представлен значением int,

Если это массив логических значений, то он представлен массивом байтов.

· Тип адреса возврата: Разработчики не имеют доступа к этому типу данных в JVM, так как мы не можем найти его на нашем языке. Он предоставляет позицию байтового кода, которая содержит инструкции jsr, jsr_w и ​​ret. Это используется для реализации final.

Справочный тип данных

  • Класс: Класс является ссылкой на другой экземпляр класса.
  • Интерфейс — это ссылка на реализацию определенного класса.
  • Массив является ссылкой на другой массив.

Размер типа данных одинаков во всех средах, кроме long. Потому что для хранения длинных значений требуется 64 бита, поскольку это не зависит от базовой платформы.

В JVM мы используем специальное слово «WORD».

Важно

«WORD» может быть присвоено значение его длины. Но есть 2 правила, применяемые для определения длины размера слова.

  1. «WORD» должен содержать любой примитивный тип данных.
  2. Чтобы хранить значения типа данных long или double, следует использовать два «WORD».

Следовательно, размер слова должен быть не менее 32 бит.