欧美videos另类精品-欧美videos另类极品-欧美vide-欧美va在线视频-欧美va在线观看-欧美va在线播放免费观看

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

日歷

鏈接

個人資料

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

存檔

主站蜘蛛池模板: 变态女王麻麻小说在线阅读 | 国产成人免费片在线视频观看 | 啊好痛嗯轻一点免费 | 久久黄色大片 | 黄动漫车车好快的车车a | 星空传媒在线视频 | 欧洲另类一二三四区 | 韩国女主播一区二区视频 | 天天操天天射天天爽 | 深夜免费在线视频 | 欧美一卡2卡3卡四卡海外精品 | 亚洲高清中文字幕一区二区三区 | 亚洲网视频 | 午夜福利试看120秒体验区 | 91九色丨porny丨制服 | 波多野结衣一区免费作品 | 亚洲成a人不卡在线观看 | 亚洲国产精品日本无码网站 | 美女撒尿部位无遮挡 | 日本 在线观看 | 国产一及毛片 | 91精品啪在线观看国产老湿机 | 成人涩涩屋福利视频 | 免费视频片在线观看大片 | 秋霞黄色 | 丝袜高跟小说 | 精品国产一二三区在线影院 | 黑人日白人 | 欧美video丝袜连裤袜bd | 日本-区二区三区免费精品 日本破处 | 国产农村一一级特黄毛片 | 亚洲系列在线 | 日本aaa大片 | japonensis中国东北老人 | 99久久免费看国产精品 | 欧美 亚洲 综合 卡通 另类 区 | 欧美一级在线 | 亚洲国产成人精品无码区APP | 日本护士xxxx视频 | 日本艳鉧动漫1~6在线观看 | 成人国产在线视频 |