При цьому кожен символ у памяті займає 2 байти (16 біт), тому що Java використовує кодування UTF-16. Наприклад, якщо рядок містить слово англійською мовою, то 8 перших біт кожного символу дорівнюють 0, оскільки символ ASCII може бути представлений одним байтом замість двох.
Мінімальний розмір обєкта для сучасного 64-бітного JDK становить 16 байт, тому що обєкт має 12-байтовий заголовок, доповнений до розміру, кратного 8 байтам. У 32-бітній JDK, накладні витрати становлять 8 байт, доповнені до кратності четвертим.
Java char. Ось ми й дісталися останнього примітивного типу. Отже, дані у char займають 16 біт та описують символ. У Java для char використовується кодування Unicode.
int від -2147483648 до 2147483647 та займає 4 байти памяті