1. А почему вы решили что чтото чегото обязывает или накладывает ограничение? С вашей фантазией все возможно. Сделайте тип из массива битов, сделайте логику которая будет его расширять по надобности, сужать по определенным условиям... Профит.
2. В пример - почему вы живете в жилплощади которая больше чем вы занимаете места? Пусть каждый сделает себе коробочки по росту и ширине, а когда будут поправляться, худеть или детей заводить, то будут перестраивать по потребностям. Понастроенные дома совсем не оптимальны по занимаемому пространству.
это отсылка к классике, почему то ваше понимание внутреннего устройства вычислительных систем натолкнуло меня на эту цитату )
вы сами привели картинку из вики, и сами ее не прочли? Там же четко пишут что обработка данных за один проход определяется размером регистра. Будет там миллиард или ноль - разницы для процессора нет, будет передано ровно одно слово. По этому типы данных разбиты на компромиссные размеры, позволяющие в памяти хранить ограниченный, но заранее известный максимальный размер(что бы избежать перемещения по памяти ячеек и ссылок) и при исполнении кода прозрачно конвертируются в размер регистра.
Google может хоть заобъявляться о своих предпочтениях.
Я видел много java-killer'ов за 20 лет, про которые сейчас никто и не вспомнит
так чем большие вы объёмы памяти считаете, тем заметнее снижается ваша производительность
стек забивается лишними нулями, которые тоже надо обработать так же как и другие числа, для процессора нет разницы, ноль это, или единица, для него 0 это тоже число, или с нулями он работает по какойто упрощённой схеме?
число 65535 не храниться в переменной. Компьютер оперирует не 10 системой , а двоичной.
При этом Short это набор битов, которые могут закодировать это число
ну а при чем тут джависты( почему только джависты?)?
Какой именно, тут их очень много возникало в процессе обсуждения топика