Pourquoi le Java char primitive prendre les 2 octets de mémoire?

Est-il une raison pourquoi Java char type de données primitif est de 2 octets contrairement à C, qui est de 1 octet?

Grâce

  • La réponse courte est parce qu'ils ont raté son coup: ils devraient avoir utilisé des caractères 32 bits.
  • Non, ils ne devraient pas avoir utilisé de 32 bits de caractères larges. Que ferait les frais généraux, même le pire!
  • Ouais. Ils devraient vraiment avoir utilisé 6 bits à l'échelle de caractères. Cela permettrait d'économiser de l'espace, et après tout, les majuscules doivent être assez pour tout le monde.
  • 5 bits par caractère sont assez si vous voulez être efficace en terme d'espace. En fait, les 4 autres permutations peuvent également être utilisés ce qui permet d'économiser encore plus d'espace.
InformationsquelleAutor realnumber | 2010-10-18