第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

java中字符用八進(jìn)制表示 不全 是嗎?

java中字符用八進(jìn)制表示 不全 是嗎?

慕田峪7551596 2017-10-21 17:21:21
因?yàn)?? char b='\377';? System.out.println(b);這個(gè) 不能 在大了 。
查看完整描述

3 回答

已采納
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

如果你只是想用?'\377' 這樣的形式——通過(guò)轉(zhuǎn)義八進(jìn)制數(shù)——來(lái)表示 char 的話,那么確實(shí)不行。

Java 只允許轉(zhuǎn)義不超過(guò) 0377 的八進(jìn)制數(shù)來(lái)表示字符。0377 是占滿 8 位的數(shù),但 Java 中的 char 是 16 位,所以無(wú)法表達(dá)所有 char 值。? 其實(shí) Java 允許轉(zhuǎn)義八進(jìn)制數(shù)表示字符是來(lái)源于 C 語(yǔ)言,C 中字符類型只占 8 位,所以才有這個(gè)限制。

Java 是推薦使用轉(zhuǎn)義十六進(jìn)制數(shù)來(lái)表示 char 的。


如果不用轉(zhuǎn)義,換一種方式,你可以用“把八進(jìn)制數(shù)表示為整型,再把整型轉(zhuǎn)為 char 類型”來(lái)實(shí)現(xiàn)八進(jìn)制數(shù)到 char 的轉(zhuǎn)換。

用 '卷' 舉例,它的八進(jìn)制數(shù)值為 051567,可以這樣:char c = (char)051567;

查看完整回答
1 反對(duì) 回復(fù) 2017-10-22
?
onemoo

TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊

Java 中的字符型 char 并不是只占用 1 字節(jié),它占用 16 字節(jié)(抱歉,這里之前手誤,應(yīng)該是 16 位)。而且 Java 中字符采用 UTF-16 編碼,所以一個(gè)字符有可能占用兩個(gè) char。

另外,如何表示和進(jìn)制沒關(guān)系。

查看完整回答
1 反對(duì) 回復(fù) 2017-10-21
  • 慕田峪7551596
    慕田峪7551596
    抱歉 或許我的問(wèn)題沒表達(dá)清楚, 這樣吧,具體化,我想輸出字符中的‘卷’(編碼大于256即可),但我只允許依靠八進(jìn)制的 轉(zhuǎn)義字符來(lái)表示,如何做呢?
  • onemoo
    onemoo
    這樣的話,確實(shí)無(wú)法轉(zhuǎn)義更大的八進(jìn)制數(shù)。這里太擠,我另寫了一個(gè)詳細(xì)回答。
  • 3 回答
  • 0 關(guān)注
  • 2040 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)