Для зберігання символів Java використовує спеціальний тип char. Він відрізняється від типу char у мовах C/C++, де є цілочисленний тип з розміром 8 біт. У Java для char використовується кодування Unicode і для зберігання Unicode-символів використовується 16 біт або 2 байти.

char: представляє один символ Займає у пам'яті 1 байт (8 біт). Може зберігати будь-яке значення діапазону від -128 до 127.

Для char в Java передбачено Unicode кодування. Діапазон значень становить від 0 до 65 536. Розмір становить 2 байта. При цьому, на відміну від попередніх типів змінних, негативних значень у char ні.