java int - это 32 бита, а long - 64 бита, поэтому, когда вам нужно представить целые числа больше 2 ^ 31, long ваш друг. Типичный пример использования long см. В System.currentTimeMillis ()
Байт составляет 8 бит и является наименьшим адресуемым объектом на большинстве современных аппаратных средств, поэтому он необходим при чтении двоичных данных из файла.
Дабл имеет удвоенный размер поплавка, поэтому вы обычно используете двойник, а не поплавок, если только у вас нет некоторых ограничений по размеру или скорости, и у поплавка достаточная емкость.
Короткое значение - два байта, 16 бит. По моему мнению, это наименее необходимый тип данных, и я действительно не видел этого в реальном коде, но, опять же, он мог бы быть полезен для чтения двоичных форматов файлов или выполнения сетевых протоколов низкого уровня. Например, номера ip-портов 16 бит.
Char представляет один символ, который составляет 16 бит. Это такой же размер, как у короткого, но короткое подписывается (от -32768 до 32767), а символ без знака (от 0 до 65535). (Это означает, что номер ip-порта, вероятно, более правильно представляется в виде символа, чем короткого, но, похоже, это выходит за рамки, предусмотренные для символов ...)
Для действительно авторитетного источника этих подробностей, см. спецификацию языка Java .