溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

java中字符與字節(jié)的區(qū)別是什么

發(fā)布時(shí)間:2020-06-29 10:32:02 來源:億速云 閱讀:139 作者:Leah 欄目:編程語言

java中字符與字節(jié)的區(qū)別是什么?很多新手對(duì)此不是很清楚,為了幫助大家解決這個(gè)難題,下面小編將為大家詳細(xì)講解,有這方面需求的人可以來學(xué)習(xí)下,希望你能有所收獲。

byte(字節(jié)):

byte即字節(jié)的意思,是java中的基本數(shù)據(jù)類型,用來申明字節(jié)型的變量,一個(gè)字節(jié)包含8個(gè)位,所以,byte類型的取值范圍是-128到127。

通常在讀取非文本文件時(shí)(如圖片,聲音,可執(zhí)行文件)需要用字節(jié)數(shù)組來保存文件的內(nèi)容,在下載文件時(shí),也是用byte數(shù)組作臨時(shí)的緩沖器接收文件內(nèi)容,所以說byte在文件操作時(shí)是必不可少的。

在某些程序中(尤其是和硬件有關(guān)的程序)會(huì)將某些數(shù)據(jù)存儲(chǔ)到字節(jié)類型的變量中,比如00110010,其中每個(gè)位都代表一個(gè)參數(shù),然后以位運(yùn)算的方式對(duì)參數(shù)進(jìn)行取值和賦值操作。

字符:

機(jī)器只知道字節(jié),而字符卻是語義上的單位,它是有編碼的,一個(gè)字符可能編碼成1個(gè)2個(gè)甚至3個(gè)4個(gè)字節(jié)。這跟字符集編碼有關(guān)系,英文字母和數(shù)字是單字節(jié),但漢字這些自然語言中的字符是多字節(jié)的。一個(gè)字節(jié)只能表示255個(gè)字符,不可能用于全球那么多種自然語言的處理,因此肯定需要多字節(jié)的存儲(chǔ)方式。

那么在文件的輸入輸出中,InputStream、OutputStream它們是處理字節(jié)流的,就是說假設(shè)所有東西都是二進(jìn)制的字節(jié);而 Reader, Writer 則是字符流,它涉及到字符集的問題;按照ANSI編碼標(biāo)準(zhǔn),標(biāo)點(diǎn)符號(hào)、數(shù)字、大小寫字母都占一個(gè)字節(jié),漢字占2個(gè)字節(jié)。按照UNICODE標(biāo)準(zhǔn)所有字符都占2個(gè)字節(jié)。

看完上述內(nèi)容是否對(duì)您有幫助呢?如果還想對(duì)相關(guān)知識(shí)有進(jìn)一步的了解或閱讀更多相關(guān)文章,請(qǐng)關(guān)注億速云行業(yè)資訊頻道,感謝您對(duì)億速云的支持。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI