雖然在開發(fā)過程中會用到字符型的概念玫恳,但是真的去操作字符型的情況并不多。
- 字符型使用char進(jìn)行表示优俘,而且使用單引號來聲明字符型的字符變量的內(nèi)容京办,同時(shí)字符型可以與int進(jìn)行互相轉(zhuǎn)換。
-范例:觀察字符型
public class TestDemo{
public static void main (String args[]){
char c = 'A';//定義了字符
System.out.println(c)帆焕;
}
}
在整個(gè)字符型的處理之中最麻煩的在于其可以與int型進(jìn)行轉(zhuǎn)換惭婿。所有的字符在程序之中都是通過編碼描述的。所以视搏,char變量變?yōu)閕nt內(nèi)容的時(shí)候审孽,其所包含的就是編碼。
范例:觀察編碼的出現(xiàn)
public class TestDemo{
public static void main (String args[]){
char c = 'A';
int num = c;//將字符變?yōu)閕nt型
System.out.println(num);
}
}
常用范圍: - 大寫字母(A-Z):65(A)-90(Z)
- 小寫字母(a-z):97(a)-122(z)
- 字符數(shù)字'0'-'9':48('0')- 57('9')
大寫字母和小寫字母之間差了32浑娜,實(shí)現(xiàn)大寫字母變小寫字母佑力。
char c = 'A';
int num = c +32;//字符變量+int常量=int類型
System.out.println(num);
此時(shí),輸出num結(jié)果是97筋遭,需要將int 的內(nèi)容強(qiáng)制轉(zhuǎn)換為char類型打颤。
char x = (char) num;
System.out.println(x);
}
} - 實(shí)際上暴拄,各個(gè)的語言都有相似的編碼,而在使用其他語言的時(shí)候使用的編碼為ASCII碼编饺,但是Java中使用的并不是ASCII編碼乖篷,而是UNICODE編碼,這種編碼包含有ASCII碼的部分內(nèi)容透且,但是它所包含的編碼又多于ASCII碼撕蔼。同時(shí),UNICODE使用十六進(jìn)制編碼秽誊,這個(gè)編碼可以保存任何的文字信息鲸沮,包括中文。
- 正是因?yàn)镴ava中對于字符的特性支持比較好锅论,所以還有另外一類神奇的用法:
范例:神奇的Java
public class 程序類{
public static void main (String args[]){
int 變量1 = 10;
int 變量2 = 10;
int 計(jì)算結(jié)果 = 變量1*變量2讼溺;
System.out.println(計(jì)算結(jié)果);
}
}
這樣一來就打破了之前的命明標(biāo)識符最易,但是強(qiáng)烈建議怒坯,不要用。