免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
字符、字節(jié)的概念及其區(qū)別

      首先我們先看一下這個問題:“Java語言中字符串“學(xué)Java”所占的內(nèi)存空間是幾個字節(jié)?”,要回答這個問題我們就必須先要清楚什么是“字節(jié)”什么是“字符”。

      字節(jié)(Byte):字節(jié)是通過網(wǎng)絡(luò)傳輸信息(或在硬盤或內(nèi)存中存儲信息)的單位。字節(jié)是計算機信息技術(shù)用于計量存儲容量和傳輸容量的一種計量單位,1個字節(jié)等于8位二進制,它是一個8位的二進制數(shù),是一個很具體的存儲空間。

      字符:人們使用的記號,抽象意義上的一個符號。 '1','','a''$',''……

      談到字符就不得不提ANSIUNICODE兩種不同的編碼方式標準(對這兩種編碼方式標準在此我只簡單提一下,如果大家有興趣可以自己去查一下),ANSI中的字符采用8bit,而UNICODE中的字符采用16bit。(對于字符來說ANSI以單字節(jié)存放英文字符,以雙字節(jié)存放中文等字符,Unicode下,英文和中文的字符都以雙字節(jié)存放)Unicode碼也是一種國際標準編碼,采用二個字節(jié)編碼,與ANSI碼不兼容。    ANSI規(guī)定:一個小于127的字符的意義與原來相同,但兩個大于127的字符連在一起時,就表示一個漢字,前面的一個字節(jié)(他稱之為高字節(jié))從0xA1用到0xF7,后面一個字節(jié)(低字節(jié))從0xA10xFE,這樣我們就可以組合出大約7000多個簡體漢字了。在這些編碼里,我們還把數(shù)學(xué)符號、羅馬希臘的字母、日文的假名們都編進去了,連在ASCII 里本來就有的數(shù)字、標點、字母都統(tǒng)統(tǒng)重新編了兩個字節(jié)長的編碼,這就是常說的"全角"字符,而原來在127號以下的那些就叫"半角"字符了。從UNICODE 開始,無論是半角的英文字母,還是全角的漢字,它們都是統(tǒng)一的"一個字符"!同時,也都是統(tǒng)一的"兩個字節(jié)"。

      我們可以簡單的記這樣一個結(jié)論:按照ANSI編碼標準,標點符號、數(shù)字、大小寫字母都占一個字節(jié),漢字占2個字節(jié)。按照UNICODE標準所有字符都占2個字節(jié)。

      我們再來看一下字符串,由于字符有2種編碼標準,所以字符串也分為2種。

      字符串(ANSI):在內(nèi)存中,如果字符是以ANSI 編碼形式存在的,一個字符可能使用一個字節(jié)或多個字節(jié)來表示,那么我們稱這種字符串為 ANSI 字符串或者多字節(jié)字符串。

      字符串(UNICODE):在內(nèi)存中,如果字符是以在UNICODE 中的序號存在的,那么我們稱這種字符串為 UNICODE 字符串或者寬字節(jié)字符串。

      由于不同 ANSI編碼所規(guī)定的標準是不相同的,因此,對于一個給定的多字節(jié)字符串,我們必須知道它采用的是哪一種編碼規(guī)則,才能夠知道它包含了哪些字符。而對于UNICODE 字符串來說,不管在什么環(huán)境下,它所代表的字符內(nèi)容總是不變的。

      至此我們在上面提出的問題就迎刃而解了,因為在Java當中字符是采用Unicode編碼標準的,所以“學(xué)Java”這個字符串在Java語言中占10個字節(jié)。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
VS2010中文編碼問題
字符,字節(jié)和編碼
JAVA中的字符、字節(jié)和編碼問題
Computer:字符編碼(ASCII編碼/GBK編碼/BASE64編碼/UTF-8編碼)的簡介、案例應(yīng)用(python中的編碼格式及常見編碼問題詳解)之詳細攻略
字符集編碼發(fā)展簡史
charset=utf-8 與gb3212 的關(guān)系
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服