СИСТЕМА КОМАНД JAVA-МАШИНЫ

СИСТЕМА КОМАНД JAVA-МАШИНЫ. проектировались таким образом, чтобы всячески способствовать компактификации кода. С другой стороны, формат команд Java-машины довольно прост обычно команды не имеют операндов и занимают один байт, поэтому возможна ее машины эффективная эмуляция.

По этой причине программы, подготовленные для выполнения на Java-машине, часто называют байт-кодами. ТИПЫ ДАННЫХ, ПОДДЕРЖИВАЕМЫЕ JAVA-МАШИНОЙ. Java-машина поддерживает следующие стандартные типы данных byte - однобайтные целые числа в двоичном дополнительном коде short - двухбайтные целые числа int - четырехбайтные целые числа long - восьмибайтные целые числа float - четырехбайтные вещественные числа в формате IEEE-754 double - восьмибайтные вещественные числа char - двухбайтные беззнаковые символы в кодировке Unicode.

Поскольку Java-компилятор в состоянии проверить типы данных во время трансляции, при выполнении нет нужды ассоциировать дополнительную информацию со значениями стандартных типов. Вместо этого генерируются команды, рассчитанные на обработку данных определенных типов.

Например, для сложения целых чисел будет сгенерирована команда iadd, а для сложения вещественных чисел двойной точности - команда dadd. Значения типа boolean представляются однобайтными целыми числами и обрабатываются посредством соответствующих команд. Имеется еще два стандартных типа данных object - четырехбайтная сс.