gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区

站長資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

char類型要占幾個字節(jié)

char類型在C或C++中占1個字節(jié),在java中占2個字節(jié)。char用于C或C++中是定義字符型變量的,而char數(shù)據(jù)類型是一種整數(shù)類型,只會占據(jù)1個字節(jié)。而在java中char類型占2個字節(jié)是因為Java編譯器默認(rèn)使用Unicode編碼,因此2字節(jié)(16位)可以表示所有字符。

char類型要占幾個字節(jié)

本教程操作環(huán)境:windows7系統(tǒng)、Dell G3電腦。

我百度搜索“char占幾個字節(jié)”,得到下面的答案:

char類型要占幾個字節(jié)

char用于C或C++中定義字符型變量,是一種整數(shù)類型,只占一個字節(jié),取值范圍為 -128 ~ +127(-27~27-1)。

char類型占1字節(jié),就是8位,所能存儲的正整數(shù)是 0111 1111,即127。

顯然這不是我們想要的結(jié)果,于是我繼續(xù)搜索“java中的char占幾個字節(jié)”

char類型要占幾個字節(jié)

Java中的char用于存放字符的數(shù)據(jù)類型,占用2個字節(jié),采用unicode編碼,它的前128字節(jié)編碼與ASCII兼容,只不過有些字符需要兩個char來表示。

為什么C或C++和java中的char占用字節(jié)數(shù)不相同?

有些字符需要兩個char來表示又是什么意思?

編碼

在討論這個問題之前,我們先對部分知識點做一下普及。

首先我們都知道計算機(jī)中儲存的信息都是用二進(jìn)制數(shù)表示的,那怎么樣讓計算機(jī)存儲我們?nèi)祟愑玫臐h字或英文呢?

比如如何將'a'轉(zhuǎn)換為二進(jìn)制存儲到計算機(jī)中,稱為編碼

而將存儲在計算機(jī)中的二進(jìn)制數(shù)解析顯示出來,稱為解碼

字符集

字符(Character)是各種文字和符號的總稱,包括各國家文字、標(biāo)點符號、圖形符號、數(shù)字等。字符集(Character set)是多個字符的集合,字符集種類較多,每個字符集包含的字符個數(shù)不同,常見字符集名稱:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。這是百度百科給的解釋,反正就是字符集是一些字符的集合,字符集種類多,字符集中的字符數(shù)量也各不相同。計算機(jī)要準(zhǔn)確的處理各種字符集文字,需要進(jìn)行字符編碼,以便計算機(jī)能夠識別和存儲各種文字。

unicode

它的名字叫統(tǒng)一碼, 也叫萬國碼,符號數(shù)量在不斷增加,已超百萬 。

在創(chuàng)造Unicode之前,有數(shù)百種編碼系統(tǒng)。沒有一個編碼可以包含足夠的字符,從它的名字就可以看出這是一種所有符號的編碼,每一個符號都給予一個獨一無二的編碼,那么各個不同編碼導(dǎo)致的亂碼問題就會消失。

大多數(shù)計算機(jī)采用ASCII碼(美國標(biāo)準(zhǔn)信息交換碼),它是表示所有大小寫字母、數(shù)字、標(biāo)點符號和控制字符的7位編碼方案。統(tǒng)一碼(Unicode)包含ASCII碼,'u0000'到'u007F'對應(yīng)全部128個ACSII字符。

不禁讓我感慨,有實力的人才能制定標(biāo)準(zhǔn)。 Unicode 只是一個符號集,它只規(guī)定了符號的二進(jìn)制代碼,僅僅提供字符與編號間映射,卻沒有規(guī)定這個二進(jìn)制代碼應(yīng)該如何存儲。 我們知道英文字母的編號特別小,用一個字節(jié)就完全能夠表示,而unicode中的中文符號的編號就很大了,一個字節(jié)根本不行。 于是后面出現(xiàn)了unicode字符存儲的多種實現(xiàn)方式,比如UTF-8,UTF-16等。 UTF-8 是在互聯(lián)網(wǎng)上使用最廣的一種 Unicode 的實現(xiàn)方式。

內(nèi)碼和外碼

我們常說的java中的char占幾個字節(jié),應(yīng)該是java中內(nèi)碼中的char。

內(nèi)碼是指java運行時,其char和string在內(nèi)存中的編碼方式;外碼是程序與外部交互時外部使用的字符編碼,比如序列化技術(shù)。 外碼可以理解為:只要不是內(nèi)碼,那就是外碼。 要注意的是,源代碼編譯產(chǎn)生的目標(biāo)代碼文件(可執(zhí)行文件或class文件)中的編碼方式屬于外碼。 JVM中內(nèi)碼采用UTF16。 UTF-16 的 16 指的就是最小為 16 位一個單元,也即兩字節(jié)為一個單元。早期,UTF16采用固定長度2字節(jié)的方式編碼,兩個字節(jié)可以表示65536種符號(其實真正能表示要比這個少),足以表示當(dāng)時unicode中所有字符。但是隨著unicode中字符的增加,2個字節(jié)無法表示所有的字符,UTF16采用了2字節(jié)或4字節(jié)的方式來完成編碼。Java為應(yīng)對這種情況,考慮到向前兼容的要求,Java用一對char來表示那些需要4字節(jié)的字符。所以,java中的char是占用兩個字節(jié),只不過有些字符需要兩個char來表示。 這里就解釋了為什么有些字符需要兩個char來表示的問題。

另外:Java的class文件采用UTF8來存儲字符,也就是說,class中字符占1~6個字節(jié)。 Java序列化時,字符也采用UTF8編碼,占1~6個字符。

length()

那再來一個問題:Java中的一個字符的String.length()是多少?

看過前面的知識點不能再張嘴就來回答是1吧…… 寫個demo看一下:虎年就用虎來測試吧,tigerUTF對對應(yīng)unicode編碼表示。

         String tiger = "?";          String tigerUTF = "uD83DuDC05";          System.out.println(tigerUTF);          System.out.println(tiger.length());           System.out.println(tiger.codePointCount(0,tiger.length()));
登錄后復(fù)制

char類型要占幾個字節(jié)char類型要占幾個字節(jié)

可以得出調(diào)用String.length()得到的結(jié)果為2,表示的是stirng的char數(shù)組占UTF-16格式的2個代碼單元(即4個字節(jié)),而不是有多少個字符。 當(dāng)然我們想要獲取多少個字符,可以使用codePointCount方法來獲取。

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
gmnon.cn-疯狂蹂躏欧美一区二区精品,欧美精品久久久久a,高清在线视频日韩欧美,日韩免费av一区二区
男人日女人逼逼| 精品视频在线观看一区二区| 1314成人网| 国产极品粉嫩福利姬萌白酱| 国产又爽又黄ai换脸| 亚欧无线一线二线三线区别| 国产高清免费在线| 日韩中文字幕组| 免费超爽大片黄| 日韩不卡一二区| 亚洲综合色在线观看| 日日橹狠狠爱欧美超碰| 特色特色大片在线| 亚洲18在线看污www麻豆 | 超碰在线免费观看97| 香港日本韩国三级网站| 欧美日韩精品在线一区二区 | 日韩人妻一区二区三区蜜桃视频| 三年中国国语在线播放免费| 日本久久久精品视频| 久久99久久久久久| 激情六月天婷婷| 大陆极品少妇内射aaaaaa| 午夜大片在线观看| 欧美在线aaa| 中文字幕精品一区二区三区在线| 成人一级片网站| 国产精品97在线| 国产av无码专区亚洲精品| 女性女同性aⅴ免费观女性恋| 亚洲色成人www永久在线观看 | 欧美另类videos| 日本一级黄视频| 欧美成人三级在线视频| 欧美成人xxxxx| xxxx一级片| 天天干天天色天天干| 天天操天天干天天玩| 97干在线视频| 男人透女人免费视频| 九九精品久久久| 91精品一区二区三区四区| 僵尸世界大战2 在线播放| 国产免费成人在线| 在线免费观看视频黄| 久久免费视频2| 欧美一级视频免费看| 88av.com| 黄色录像特级片| 狠狠97人人婷婷五月| 国产一级不卡毛片| 一区中文字幕在线观看| 久久精品视频16| 亚洲a级黄色片| 男女私大尺度视频| 成年网站在线播放| 成人国产在线看| 久久九九国产视频| 黄色一级大片免费| 乌克兰美女av| 欧美精品久久久久久久自慰| 亚欧美在线观看| 亚洲色成人www永久在线观看| 成人在线观看a| 国产精品视频一二三四区| 四季av一区二区| 欧美这里只有精品| 中文字幕第88页| 精品中文字幕av| 成人在线免费高清视频| 成人在线免费播放视频| 国产一二三区在线播放| 亚洲精品在线视频播放| 99热成人精品热久久66| 成人午夜视频免费观看| 一区二区久久精品| 999精品视频在线| 天堂…中文在线最新版在线| 亚洲综合激情五月| 中文字幕在线综合| 日本三区在线观看| 成年女人18级毛片毛片免费| 国内精品国产三级国产aⅴ久| 男人舔女人下面高潮视频| 妺妺窝人体色777777| 丰满女人性猛交| 久国产精品视频| 污污的网站18| 日韩av片网站| 亚洲精品乱码久久久久久自慰 | 精品日韩在线播放| 91亚洲精品久久久蜜桃借种| 动漫av免费观看| 99精品人妻少妇一区二区| 国产午夜福利在线播放| 欧美精品自拍视频| 日本一区午夜艳熟免费| 高清无码一区二区在线观看吞精| 四虎成人在线播放| 日韩国产精品毛片| 8x8ⅹ国产精品一区二区二区| 熟妇熟女乱妇乱女网站| 在线观看日本www| 亚洲制服在线观看| 日韩精品一区二区三区电影| 日韩视频一二三| 成人免费a级片| 国产极品粉嫩福利姬萌白酱| 日本精品久久久久中文字幕| 毛葺葺老太做受视频| 国产九九在线观看| 捷克做爰xxxⅹ性视频| 永久免费在线看片视频| 欧美大黑帍在线播放| 啊啊啊一区二区| 91小视频网站| 97人人模人人爽人人澡| 91视频 - 88av| 国产亚洲欧美在线视频| 国产wwwxx| 欧美性受xxxx黑人猛交88| 精品国产av无码一区二区三区| 日韩av综合在线观看| www.99av.com| av 日韩 人妻 黑人 综合 无码| 国产免费黄色小视频| the porn av| 日本免费成人网| 日本www.色| 亚洲中文字幕无码一区二区三区 | 欧美亚洲日本一区二区三区| 一区二区成人网| 米仓穗香在线观看| 玩弄japan白嫩少妇hd| 99久久久无码国产精品性色戒| 尤物av无码色av无码| 91日韩精品视频| 99久久久无码国产精品6| 国产毛片久久久久久| 欧美不卡在线播放| 日本一本在线视频| 国产精品久久久久9999小说| 17c丨国产丨精品视频| 亚洲va综合va国产va中文| 毛片在线视频播放| 成人在线观看www| 另类小说色综合| 波多野结衣家庭教师视频| 午夜探花在线观看| a在线观看免费视频| 欧美 日韩 国产一区| 2018中文字幕第一页| 91亚洲一区二区| 黄色小视频免费网站| 国产福利一区视频| 免费观看日韩毛片| 黄色网在线视频| 性久久久久久久久久久久久久| www.色就是色| 中文字幕第36页| 女人另类性混交zo| 1024av视频| 日本www在线视频| 一二三四视频社区在线| 日本中文字幕在线视频观看| 男人天堂网站在线| 日韩国产小视频| 免费观看亚洲视频| 欧美黄色免费网址| 日本aa在线观看| 黄色一级在线视频| www.99热这里只有精品| 一女被多男玩喷潮视频| 亚洲熟妇无码一区二区三区| 美脚丝袜脚交一区二区| 久久久久久人妻一区二区三区| 国产免费内射又粗又爽密桃视频| 日本一二三区视频在线| 国产精品久久久久久久乖乖| 亚洲熟妇无码另类久久久| 欧美视频在线播放一区| 人妻熟妇乱又伦精品视频| 国产亚洲综合视频| 午夜免费一区二区| 天堂av2020| 三年中文高清在线观看第6集 | 欧美少妇一区二区三区| 800av在线免费观看| 男人添女人下面高潮视频| 午夜视频在线瓜伦| 手机av在线网站| 亚洲一区二区三区av无码| 可以在线看的黄色网址| 男女污污视频网站| 激情六月天婷婷| 国产欧美高清在线| 超碰91在线播放| 精品人妻一区二区三区四区在线| 国产一级不卡毛片| 亚洲av首页在线|