java基本數(shù)據(jù)類型 Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用____個比特位。A、8 B、16 C、32 D、64?
Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用____個比特位。A、8 B、16 C、32 D、64?在java中一個unicode占2個字節(jié)(byte)。一個字節(jié)等于8比
Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用____個比特位。A、8 B、16 C、32 D、64?
在java中一個unicode占2個字節(jié)(byte)。一個字節(jié)等于8比特位(bit)。所以每個Unicode碼占用16個比特位。故答案選擇B。
java中String占幾個字節(jié)?
Java中無論是漢字還是英文字母都是用Unicode編碼來表示的,一個Unicode碼是16位,每字節(jié)是8位,所以一個Unicode碼占兩字節(jié)。但是英文字母比較特殊,源自于8位(1字節(jié))的ASCII嗎,于是在Unicode碼僅使用了低8位(1字節(jié))就可以表示,高8位的話不使用也無所謂。所以
char c="a"
System.out.println(c.getBytes().lenth()),得到的是1(字節(jié))
但漢字就完整地使用了16位(2字節(jié))的Unicode,所以
char c="中"
System.out.println(c.getBytes().lenth()),得到的是2(字節(jié))
綜上,c="a"在內(nèi)存中確實只占1字節(jié),但這不意味著String s="abc"在內(nèi)存中只占3字節(jié)。應該這么說,String s="abc"至少在內(nèi)存中占3字節(jié)。這是因為char是基本數(shù)據(jù)類型,而String確是對象類型。