Los tipos de datos en programación ocupan una memoria requerida de 32 bits y otros de 64 bitste explico ese es el tamaño máximo que soporta de datos un sistema operativo.
Por ejemplo las variables int o charocupan hasta 8 bits en memorias es decir que tu puedes almacenar muchos números o caracteres.
Int num = 99999999
char c = 'abcdefghijklmnñopqrstuvwxyz' ; hasta 255 y almacena 8 bits máximo de memoria.
Ahora 64 bitses para almacenar datos mucho mayores ejemplo es doubleo long
doublenum = 99999.
999999999 hasta un número inmenso de 64 bits
longn = 999999999999999999 hasta un número de 64 bits
1 bytes son 8 bits por eso se dice que 8 bytes son 64bits
Hay datos que son primitivos como los que te mostrees decir almacenan una cierta cantidad de información y otros que son referenciadosen ellos almacenas la información según sea tu memoria de almacenamiento es decir puedes almacenar un escrito de miles de millones de palabras.