Используйте тип примитива int
.Это 32 бит на всех платформах Java;см. JLS 4.2.1 .
, и да, использование памяти уже было проблемой здесь
Хорошо, если вы так говорите.
Мы не знаем, что вы здесь делаете.Но если вас беспокоит использование памяти при представлении огромного количества IP-адресов в памяти, то, возможно, вам необходимо:
- не сохранять IP-адреса в памяти,
- увеличитьРазмер кучи Java или
- (при необходимости) увеличит размер вашего оборудования или операционной системы.
Или, может быть, вы только что получили "потерю" памяти из-за несоразмерности.По своей природе Java жаждет памяти, и прагматичный ответ - дать ей то, что она хочет.
СЛЕДУЙТЕ ЗА
Java не имеет беззнакового типа int
.Но вам не нужно это представлять IP-адреса, не в последнюю очередь потому, что вам не нужно делать арифметику с ними.
(И даже если вы это сделали, есть способы сделать это. Имейте в виду, что если вы хотите выжать последнюю унцию «потери» памяти из Java-приложения, вам нужно будет сделатьнекоторые ужасные вещи.)