午夜勾魂曲-午夜福利自怕-午夜福利在线观看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

存檔

主站蜘蛛池模板: 成人国产在线观看 | 旧里番ovaの催○セイ活指导 | 亚洲最大在线视频 | a在线免费观看视频 | 一本色道久久综合一区 | 亚洲日韩一区精品射精 | 欲乱艳荡少寡妇全文免费 | 亚洲福利精品电影在线观看 | 9988电影网| 高h乱一受多攻男男 | 忘忧草日本在线WWW日本 | 两个客户一起吃我的奶 | 国产精自产拍久久久久久蜜 | 日本丝袜护士 | 天美传媒在线观看免费完整版 | 拔萝卜视频免费看高清 | 国模沟沟一区二区三区 | 成人免费视频在线看 | 人妻天天爽夜夜爽三区麻豆A片 | 无人区乱码1区2区3区网站 | 入禽太深免费高清在线观看5 | 亚洲乱码在线卡一卡二卡新区 | 免费看片A级毛片免费看 | 国产精品人成在线播放新网站 | 久久精品视频3 | 精品丰满人妻无套内射 | 国产成人精品综合在线 | 成人性生交片无码免费看 | 一二三四视频免费社区5 | 狂野欧美性猛XXXX乱大交 | 轻轻挺进女教师的身体 | 国产精品自产拍在线观看中文 | 麻豆一二三四区乱码 | 久久热最新网站获取3 | 午夜亚洲精品不卡在线 | 粉嫩无套白浆第一次jk | 极品少妇伦理一区二区 | 日韩伦理电影秋霞影院 | 亚洲欧洲日本无在线码播放 | 九九在线精品视频 | 俄罗斯xxxxxbbbbb |