Java utiliza Unicode para representar un carácter, una java char es de 2 bytes, un codificados con Unicode chino o inglés personajes son 2 bytes, pero si otra codificación, un número de bytes para cada carácter ocupa no se misma.
En el documento GB 2 312 de codificación GBK o codificación, un carácter alfabético requiere 1 byte de almacenamiento, un personaje hombre requiere 2 bytes de almacenamiento.
En codificación UTF-8, un carácter alfabético Inglés requiere 1 byte de almacenamiento, una tienda de caracteres kanji requiere 3-4 bytes.
En UTF-16 que codifica un carácter del alfabeto requiere 2 bytes de memoria, una tienda de caracteres Kanji requiere 3-4 bytes (número de caracteres para almacenar Unicode extendida del área requiere 4 bytes).
En la codificación UTF-32, el almacenamiento de cualquier carácter en el mundo requiere 4 bytes.