午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

char[] 和 String 類型占用字節大小問題

2019-8-8    seo達人

如果您想訂閱本博客內容,每天自動發到您的郵箱中, 請點這里

在 C 語言中
1、char a[10] = {"China"} 中,這個 a 占用多少字節?

答:占用 10 個字節。

解析:上面代碼對 a 做了賦值的操作,

a[0]='C' ,a[1]='h' ,a[2]='i' ,a[3]='n' ,a[4]='a' ,a[5]='\0',a[6]='\0',a[7]='\0',a[8]='\0',a[9]='\0'

所以,它占用的是 10 個字節。

2、如果單指 ”China“ ?

答:共 6 個字節。China 占 5 個字節,最后以 '\0' 結束,占 1 個字節。

在 Java 語言中
1、String s = "China"; 占多少字節?

答:占 5 個字節。

System.out.println(Charset.defaultCharset());//獲取ide默認編碼類型
String s = new String("China".getBytes());
byte[] b = s.getBytes();
System.out.println("" + b.length);
 以上代碼,可以輸出 "China" 所占的字節長度為 5

2、String s = "中國"; 占多少字節?

答:如果是 漢字 的情況需要考慮編碼。

(1)GBK 編碼(ide默認)時,每一個漢字占用 2 個字節,那么中國占 4 個字節。

(2)UTF-8 編碼時,每一個漢字占用 3 個字節,那么中國占用 6 個字節。

3、轉碼問題,GBK 轉 UTF-8 時,字節占用會變大嗎?反過來呢?

//獲取的是 UTF-8編碼
System.out.println(Charset.defaultCharset());
String s;
try {
        s = new String("中國".getBytes(),"GBK");
        byte[] b = s.getBytes();
        System.out.println("" + b.length);
    } catch (UnsupportedEncodingException e) {
        e.printStackTrace();
}
如上代碼是:UTF-8 轉 GBK 編碼格式,s 長度從 6 字節變為 9 字節。
s 內容變化:中國 —> 涓浗
因為當前編碼是 UTF-8,轉碼之后變成了 3 個文字,占用 9 個字節。然而,反過來的情況是這樣的:

中國 (gbk) —> ?й? (utf-8)
s 長度從 4字節 變成了 4字節,雖然長度沒發生改變,但是文字已經改變。這里的 ? 占用 1 個字節。

藍藍設計m.gerard.com.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.gerard.com.cn

存檔

主站蜘蛛池模板: 97精品国产高清在线看入口 | 美女脱18以下禁止看免费 | 亚洲视频一区在线 | 在线视频a | 性生大片免费看 | 一线高清视频在线播放 | 亚洲精品另类有吗中文字幕 | 91蜜桃视频 | 中文字幕在线视频在线看 | yellow在线观看免费观看大全 | 国产精品无码AV天天爽人妻蜜桃 | 久久妇女高潮几次MBA | 99久久人妻无码精品系列性欧美 | 男生脱美女内裤内衣动态图 | 久久丫线这里只精品 | 亚洲一在线 | 寂寞骚妇女被后入式抽插 | 美女坐脸vk | 草莓视频在线观看完整高清免费 | 99re8热视频这在线视频 | 色欲久久99精品久久久久久AV | 亚洲欧美日本久久综合网站 | 91偷偷久久做嫩草电影院 | 亚洲在线成色综合网站 | 国产亚洲精品黑人粗大精选 | 色久悠悠无码偷拍自怕 | a久久99精品久久久久久蜜芽 | 湖南电台在线收听 | 热久久伊大人香蕉网老师 | 老师掀开短裙让我挺进动态 | 国产欧美日韩国产高清 | 扒开她的黑森林让我添动态图 | 色偷偷网站 | 涩涩爱涩涩片影院 | 美女洗澡脱得一二干净 | 亚洲欧美高清在线精品一区 | 国产成人精品视频 | 成人国产精品免费网站 | 国产 高清 无码 在线播放 | 娇妻归来在线观看免费完整版电影 | 果冻传媒妈妈要儿子 |