long 64 –9,223,372,036,854,775,808 to 9 ,223,372,036,854,775,807
int 32 –2,147,483,648 to 2,147,483,647
short 16 –32,768 to 32,767
byte 8 –128 to 127
Используйте то, что вам нужно, я думаю, что шорты редко используются из-за малого диапазона и в формате с прямым порядком байтов.
Любой прирост производительности будет минимальным, но, как я уже сказал, если вашему приложению требуется диапазон, превышающий диапазон короткого перехода с помощью int. Тип long может быть слишком большим для вас; но опять же все зависит от вашего приложения.
Вы должны использовать только short, если у вас есть проблемы с пробелом (память), в противном случае используйте int (в большинстве случаев). Если вы создаете массивы и тому подобное, попробуйте, объявив массивы типа int и short. Short будет использовать половину пространства в отличие от int. Но если вы будете запускать тесты, основанные на скорости / производительности, вы увидите, что разницы практически нет (если вы имеете дело с массивами) , кроме того, единственное, что вы сохраняете, это пространство.
Кроме того, комментатор упоминает long, потому что long составляет 64 бита. Вы не сможете хранить размер long в 4 байтах (обратите внимание на диапазон long).