E eu acho um desperdicio muito grande memoria guardar o CPF como valor numerico
Se eu fosse você trabalharia com ele como String mesmo, pois acaba economizando um bom espaço de memoria
Espero ter ajudado.
PS: Desculpe por não ter notado antes que o valor de um CPF passaria o valor de um int
leo.alvesneuwald
Valeu a dica Mustang89 =]
E
entanglement
Cada caracter ocupa 2 bytes, e um objeto vazio já ocupa outros 16 bytes. Ou seja, um CPF (que tem 14 caracteres) ocuparia 28 + 16 = 44 bytes, que na verdade acabam ficando 48 porque normalmente objetos devem ficar em um endereço múltiplo de 8. Um long ocupa exatamente 8 bytes, nem mais nem menos. Então…
(Na verdade uma string vazia já ocupa mais bytes ainda. Esqueci que uma String é na verdade um encapsulamento para um char[], que é um outro objeto ainda (ou seja, mais 16 bytes nessa história). Só que arrays também têm de armazenar seu comprimento em um int (ou seja, mais 4 bytes). Ou seja, nem são 44 mas sim 44 + 16 + 4 = 64 bytes nessa história (isso na melhor das hipóteses; preciso ver experimentalmente se não acaba ocupando mais espaço ainda.)