Pourquoi Java booléennes primitif de taille non définie?

La La Machine Virtuelle Java De Spécification dit qu'il y a un support limité pour les booléens primitive types.

Il n'existe pas de machine virtuelle Java instructions uniquement dédiée aux opérations sur des valeurs booléennes. Au lieu de cela, les expressions dans le langage de programmation Java qui opèrent sur des valeurs booléennes sont compilés pour utiliser les valeurs de la machine virtuelle Java de type de données int.

Ci-dessus implique (même si j'ai peut-être mal interprété) que le type de données int est utilisé lors de l'utilisation sur les booléens, mais c'est un 32 bits, la mémoire de construire. Étant donné qu'un booléen ne représente que 1 bit d'information:

  • Pourquoi un octet, ou courts, type de ne pas utiliser le proxy pour un booléen au lieu de int?
  • Pour tout JVM quel est le moyen le plus fiable de savoir exactement quelle quantité de mémoire est utilisée pour stocker un type booléen?
InformationsquelleAutor Joel | 2009-12-15