Ответ
В языке Java примитивный тип short всегда занимает 2 байта (16 бит). Он предназначен для хранения целых чисел со знаком в диапазоне от -32 768 до 32 767.
Пример объявления и использования:
short distance = 15000;
short maxShort = Short.MAX_VALUE; // 32767
short minShort = Short.MIN_VALUE; // -32768
Почему именно 2 байта? Это гарантируется спецификацией Java (JLS) для обеспечения переносимости. В отличие от C/C++, где размер short зависит от компилятора и платформы, в Java он фиксирован.