最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中char[] 和 String 類型占用字節(jié)大小問題

 更新時間:2019年08月14日 10:09:47   作者:威威喵  
這篇文章主要介紹了Java中char[] 和 String 類型占用字節(jié)大小問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

作者:威威喵 原文鏈接:https://blog.csdn.net/smile_Running/article/details/87211916

在 C 語言中

1、char a[10] = {"China"} 中,這個 a 占用多少字節(jié)?

答:占用 10 個字節(jié)。

解析:上面代碼對 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 個字節(jié)。

2、如果單指 ”China“ ?

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

在 Java 語言中

1、String s = "China"; 占多少字節(jié)?

答:占 5 個字節(jié)。

System.out.println(Charset.defaultCharset());//獲取ide默認(rèn)編碼類型
String s = new String("China".getBytes());
byte[] b = s.getBytes();
System.out.println("" + b.length);

 以上代碼,可以輸出 "China" 所占的字節(jié)長度為 5

2、String s = "中國"; 占多少字節(jié)?

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

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

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

3、轉(zhuǎn)碼問題,GBK 轉(zhuǎn) UTF-8 時,字節(jié)占用會變大嗎?反過來呢?

//獲取的是 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 轉(zhuǎn) GBK 編碼格式,s 長度從 6 字節(jié)變?yōu)?9 字節(jié)。

s 內(nèi)容變化:中國 —> 涓浗

因為當(dāng)前編碼是 UTF-8,轉(zhuǎn)碼之后變成了 3 個文字,占用 9 個字節(jié)。然而,反過來的情況是這樣的:

中國 (gbk) —> ?й? (utf-8)

s 長度從 4字節(jié) 變成了 4字節(jié),雖然長度沒發(fā)生改變,但是文字已經(jīng)改變。這里的 ? 占用 1 個字節(jié)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Hibernatede 一對多映射配置方法(分享)

    Hibernatede 一對多映射配置方法(分享)

    下面小編就為大家?guī)硪黄狧ibernatede 一對多映射配置方法(分享)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09
  • spring boot simple類型cache使用詳解

    spring boot simple類型cache使用詳解

    這篇文章主要介紹了spring boot simple類型cache使用,這里用的不是 redis 的緩存,simple 的緩存默認(rèn)用的是java的ConcurrentHashMap, 單純的simple緩存,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Java?RabbitMQ消息隊列詳解常見問題

    Java?RabbitMQ消息隊列詳解常見問題

    消息隊列是最古老的中間件之一,從系統(tǒng)之間有通信需求開始,就自然產(chǎn)生了消息隊列。本文告訴什么是消息隊列,為什么需要消息隊列,常見的消息隊列有哪些,RabbitMQ的部署和使用
    2022-07-07
  • 對Java中傳值調(diào)用的理解分析

    對Java中傳值調(diào)用的理解分析

    這篇文章主要介紹了對Java中傳值調(diào)用的理解分析,通過分析對比,較為深入的分析了Java中傳值調(diào)用的原理與用法,需要的朋友可以參考下
    2015-01-01
  • Java使用抽象工廠模式實現(xiàn)的肯德基消費案例詳解

    Java使用抽象工廠模式實現(xiàn)的肯德基消費案例詳解

    這篇文章主要介紹了Java使用抽象工廠模式實現(xiàn)的肯德基消費案例,較為詳細(xì)的分析了抽象工廠模式的定義、原理并結(jié)合實例形式分析了Java使用抽象工廠模式實現(xiàn)肯德基消費案例的步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2018-05-05
  • maven打包加入本地jar包的實現(xiàn)

    maven打包加入本地jar包的實現(xiàn)

    在使用maven打包的過程中,有時候我們需要添加一些本地的jar包,本文主要介紹了maven打包加入本地jar包的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 淺談Java中ArrayList線程不安全怎么辦

    淺談Java中ArrayList線程不安全怎么辦

    本文主要介紹了Java中ArrayList線程不安全怎么辦,主要有三種解決的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 玩轉(zhuǎn)SpringBoot2快速整合攔截器的方法

    玩轉(zhuǎn)SpringBoot2快速整合攔截器的方法

    這篇文章主要介紹了玩轉(zhuǎn)SpringBoot2快速整合攔截器的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09
  • Java web Hibernate如何與數(shù)據(jù)庫鏈接

    Java web Hibernate如何與數(shù)據(jù)庫鏈接

    這篇文章主要介紹了Java web Hibernate如何與數(shù)據(jù)庫鏈接,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 功能強大的TraceId?搭配?ELK使用詳解

    功能強大的TraceId?搭配?ELK使用詳解

    這篇文章主要為大家介紹了功能強大的TraceId?搭配?ELK使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評論

泾源县| 元阳县| 怀化市| 库伦旗| 济源市| 衡南县| 东辽县| 万山特区| 大城县| 东辽县| 遵义市| 丹东市| 文山县| 卢龙县| 德庆县| 屯昌县| 望城县| 宣恩县| 淳化县| 凤山县| 昭通市| 塔河县| 河间市| 宜春市| 东平县| 健康| 佛坪县| 铜鼓县| 沭阳县| 长白| 色达县| 宿松县| 宜川县| 炎陵县| 双辽市| 古蔺县| 保德县| 靖安县| 曲靖市| 温州市| 天门市|