更新時間:2020-05-13 14:51:17 來源:動力節點 瀏覽4311次
char的初始化
char是Java中的保留字,與別的語言不同的是,char在Java中是16位的,因為Java用的是Unicode。不過8位的ASCII碼包含在Unicode中,是從0~127的。
但是English,Spanish,German,French根本不需要這么表示,所以它們其實采用ASCII碼會更高效。這中間就存在一個權衡問題。
因為char是16位的,采取的Unicode的編碼方式,所以char就有以下的初始化方式:
//字符,可以是漢字,因為是Unicode編碼
charc='c';
//可以用整數賦值
charc=十進制數,八進制數,十六進制數等等;
//用字符的編碼值來初始化
charc='\\u數字'
關于char占幾個字節的問題
1.“字節”是byte,“位”是bit;
2.1byte=8bit;
char在Java中是2個字節。Java采用unicode,2個字節(16位)來表示一個字符。
char類型賦值
chara='a';//任意單個字符,加單引號。
chara='中';//任意單個中文字,加單引號。
chara=111;//整數。0~65535。十進制、八進制、十六進制均可。輸出字符編碼表中對應的字符。
注:char只能放單個字符。
char運算
char類型是可以運算的因為char在ASCII等字符編碼表中有對應的數值。
在Java中,對char類型字符運行時,直接當做ASCII表對應的整數來對待。
示例:
charm='a';
charm='a'+'b';//char類型相加,提升為int類型,輸出對應的字符。
intm='a'+'b';——結果是195。//195沒有超出int范圍,直接輸出195。
charm='a'+b;——會報錯。//因為b是一個賦值的變量。
charm=197;//輸出字符編碼表中對應的字符。
charm='197';——會報錯。//因為有單引號,表示是字符,只允許放單個字符。
charm='a'+1;——輸出結果是b。//提升為int,計算結果98對應的字符是b。
總結
用單引號''標識,只能放單個字符。
char+char,char+int——類型均提升為int,附值char變量后,輸出字符編碼表中對應的字符。
以上就是動力節點java培訓機構的小編針對“Java char的包裝類型詳解”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。
Java技術相關教程
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習