char為什么能夠儲存一個漢字了?
首先要分析char這個容器的大小和一個漢字的大小.
其次,要分析漢字的大小就要分析編碼方式和編碼字符集.
1.java默認的編碼字符集unicode(我的理解是一個文字容器),而Java的編碼方式卻有很多.例如:utf-8,utf-16,gbk,gb2312等.而編碼方式是一個解碼工具,目的是在unicode的字符集中尋找一個對應(yīng)的字符(我的理解是編碼方式是快遞員).而對于中文來說,編碼方式的承載方面各有不同.utf-8:一個中文占用三個字節(jié),utf-16:一個中文占2個字節(jié);gbk(中國人的編碼方式)一個漢字2個字節(jié)等.
2.char的容量有多少了?java和c++不同char可以容下兩個字節(jié)(c++一個)所以char的容量是一定的,能否存下一個漢字要看編碼方式了.
3.綜上所述:當啟用utf-8編碼方式時char就存不下一個漢字了.
新聞熱點
疑難解答