Character size in Java vs. C

后端 未结 5 1056
旧时难觅i
旧时难觅i 2021-01-04 04:16

Why does a character in Java take twice as much space to store as a character in C?

5条回答
  •  梦谈多话
    2021-01-04 04:56

    Because Java uses Unicode, C generally uses ASCII by default.

    There are various flavours of Unicode encoding, but Java uses UTF-16, which uses either one or two 16-bit code units per character. ASCII always uses one byte per character.

    • http://java.about.com/od/programmingconcepts/a/unicode.htm
    • http://www.joelonsoftware.com/articles/Unicode.html
    • http://en.wikipedia.org/wiki/UTF-16

提交回复
热议问题