В C целое число (для 32-разрядной машины) составляет 32 бита, и оно колеблется от -32,768 до +32,767. В Java целое число также равно 32 битам, но варьируется от -2147,483,648 до +2,147,483,647.
Я не понимаю, как диапазон отличается в Java, хотя количество бит одинаково. Может кто-нибудь объяснить это?