更新時間:2020-05-13 14:51:17 來源:動力節(jié)點 瀏覽4746次
char的初始化
char是Java中的保留字,與別的語言不同的是,char在Java中是16位的,因為Java用的是Unicode。不過8位的ASCII碼包含在Unicode中,是從0~127的。

但是English,Spanish,German,French根本不需要這么表示,所以它們其實采用ASCII碼會更高效。這中間就存在一個權(quán)衡問題。
因為char是16位的,采取的Unicode的編碼方式,所以char就有以下的初始化方式:
//字符,可以是漢字,因為是Unicode編碼
charc='c';
//可以用整數(shù)賦值
charc=十進制數(shù),八進制數(shù),十六進制數(shù)等等;
//用字符的編碼值來初始化
charc='\\u數(shù)字'
關(guān)于char占幾個字節(jié)的問題
1.“字節(jié)”是byte,“位”是bit;
2.1byte=8bit;
char在Java中是2個字節(jié)。Java采用unicode,2個字節(jié)(16位)來表示一個字符。
char類型賦值
chara='a';//任意單個字符,加單引號。
chara='中';//任意單個中文字,加單引號。
chara=111;//整數(shù)。0~65535。十進制、八進制、十六進制均可。輸出字符編碼表中對應(yīng)的字符。
注:char只能放單個字符。
char運算
char類型是可以運算的因為char在ASCII等字符編碼表中有對應(yīng)的數(shù)值。
在Java中,對char類型字符運行時,直接當(dāng)做ASCII表對應(yīng)的整數(shù)來對待。
示例:
charm='a';
charm='a'+'b';//char類型相加,提升為int類型,輸出對應(yīng)的字符。
intm='a'+'b';——結(jié)果是195。//195沒有超出int范圍,直接輸出195。
charm='a'+b;——會報錯。//因為b是一個賦值的變量。
charm=197;//輸出字符編碼表中對應(yīng)的字符。
charm='197';——會報錯。//因為有單引號,表示是字符,只允許放單個字符。
charm='a'+1;——輸出結(jié)果是b。//提升為int,計算結(jié)果98對應(yīng)的字符是b。
總結(jié)
用單引號''標(biāo)識,只能放單個字符。
char+char,char+int——類型均提升為int,附值char變量后,輸出字符編碼表中對應(yīng)的字符。

以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“Java char的包裝類型詳解”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。
Java技術(shù)相關(guān)教程
Java包裝類:http://www.soulsinkind.com/tutorial_java_advance/630.html
相關(guān)閱讀