初學者第05節之數據類型(下)

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'; //代表換行符

<table><tbody>

轉義符

含義

Unicode值

\\b

退格(backspace)

\\\\u0008

\\n

換行

\\\\u000a

\\r

回車

\\\\u000d

\\t

製表符(tab)

\\\\u0009

\\“

雙引號

\\\\u0022

\\‘

單引號

\\\\u0027

\\\\

反斜槓

\\\\u005c

/<tbody>/<table>

char運算

char類型是可以運算的因為char在ASCII等字符編碼表中有對應的數值。

在JAVA中,對char類型字符運行時,直接當做ASCII表對應的整數來對待。

char a = 'a';

int b = 2;

int c = a+b;

System.out.println(c);//答案是99

如圖比對一下:

初學者第05節之數據類型(下)

示例:

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學習資料!不論你在學習上遇到任何問題,你隨時都可以來找小編!小編會在第一時間回覆!

  • 注:本公眾號純屬個人團隊公益公眾號!不存在任何培訓機構招生信息


分享到:


相關文章: