Char類型
Char是字符類型(單個字符)佔2個字節 16位
單引號用來表示字符常量。例如‘A’是一個字符,它與“A”是不同的,“A”表示含有一個字符的字符串。
char 類型用來表示在Unicode編碼表中的字符。
Unicode編碼被設計用來處理各種語言的所有文字,它佔2個字節,可允許有65536個字符;ASCII碼佔1個字節,可允許有128個字符,是Unicode編碼表中前128個字符。
char eChar = 'a';
char cChar ='中';
Unicode具有從0到65535之間的編碼,他們通常用從’\\\\u0000’到’\\\\uFFFF’之間的十六進制值來表示(前綴為u表示Unicode)
char c = ‘\\\\u0061’;
Java 語言中還允許使用轉義字符 ‘\\’ 來將其後的字符轉變為其它的含義,
char c2 = '\\n'; //代表換行符
轉義符
含義
Unicode值
\\b
退格(backspace)
\\\\u0008
\\n
換行
\\\\u000a
\\r
回車
\\\\u000d
\\t
製表符(tab)
\\\\u0009
\\“
雙引號
\\\\u0022
\\‘
單引號
\\\\u0027
\\\\
反斜槓
\\\\u005c
char運算
char類型是可以運算的因為char在ASCII等字符編碼表中有對應的數值。
在JAVA中,對char類型字符運行時,直接當做ASCII表對應的整數來對待。
char a = 'a';
int b = 2;
int c = a+b;
System.out.println(c);//答案是99
如圖比對一下:
示例:
char m='a'; ——a。
char m='a'+'b'; ——Ã。 //char類型相加,提升為int類型,輸出對應的字符。注,在CMD.exe用輸出結果是問題?,不同的編碼輸出顯示不一樣。Eclipse中須改成UTF-8。
int m='a'+'b'; ——195。//195沒有超出int範圍,直接輸出195。
char m='a'+b; ——報錯。//因為b是一個賦值的變量。
char m=197; ——Ã。 //輸出字符編碼表中對應的字符。
char m='197; ——報錯。//因為有單引號,表示是字符,只允許放單個字符。
char m='a'+1; ——b。//提升為int,計算結果98對應的字符是b。
char m='中'+'國'; ——42282。
char m='中'+'國'+'國'+'國'; ——報錯。int轉char有損失。因為結果已經超出char類型的範圍。
int m='中'+'國'+'國'+'國'; ——86820
char m='中'+1; ——丮。//1是int,結果提升為int,輸出對應的字符。
char m='中'+"國"; ——報錯。String無法轉換為char。
總結:
用單引號''標識,只能放單個字符。
char+char,char+int——類型均提升為int,附值char變量後,輸出字符編碼表中對應的字符。
boolean類型(一位,不是一個字節)
boolean類型有兩個值,true和false,不可以 0 或非 0 的整數替代 true 和 false ,這點和C語言不同。
boolean bool = true;//或者boolean bool = false;
boolean 類型用來判斷邏輯條件,一般用於if、while、do while。
boolean sex = false;
案例一
if(sex==true){
System.out.println("你是男的");
}else{
System.out.println("你是女的");
}
案例二
while(sex){
...
}
案例三
do{
}while(sex)
寫完了如果寫得有什麼問題,希望讀者能夠給小編留言並且指正,也可以掃下面二維碼關注小編的公眾號,查看小編更多初學者文章。
本公眾號以互相學習!互相幫助!不管你是即將跨入Java之門的初學者,還是自學Java的愛好者,你都可以加小編微信(dcc939705214)!小編可以為你提供建議以及Java學習資料!不論你在學習上遇到任何問題,你隨時都可以來找小編!小編會在第一時間回覆!
注:本公眾號純屬個人團隊公益公眾號!不存在任何培訓機構招生信息
閱讀更多 dcc939705214 的文章