Ca dépend ce que tu entends par "age", ainsi de ce que tu entends par "quelqu'un".
Si, par âge, tu entends simplement le nombre d'années qui se sont écoulées, il sera strictement positif. La maximum actuel d'un humain est à 122, le maximum d'un byte est à 127. Puisque la longévité augmente (pour le moment, du moins), le 127 pourrait être une source de problèmes. Un int est donc préférable.
Si ce sont des âges Humains un brin fantastique (juste à prendre Mathusalem, qui a vécu plus de 9 siècles selon la Bible), un byte ne suffira pas. Un int est recommandé
Si c'est l'âge d'un corps céleste, il faudra plutôt un long.
Si tu entends, par âge, l'âge écrit en lettre, byte n'est pas ce qui est adapté, int non plus. C'est plus un String qu'il faudra utiliser.
Il faut faire attention à la mémoire, oui, mais uniquement quand c'est utile. Ici, tu fais une économie dit "de bout de chandelle" (= quasi-insignifiante). Elle pourrait être utile dans le cas où tu joues au niveau des millièmes de ton unité de mesure (temps ou mémoire). Inutile sinon, et source d'erreurs à termes, que ce soit au niveau de la relecture ou au niveau de la maintenabilité.
Faire attention à la création des objets, ainsi qu'à leur gestion et aux algorithmes utilisés est suffisant dans 90% des cas (valeurs impression, non-prouvée).