虽然在开发过程中会用到字符型的概念,但是真的去操作字符型的情况并不多。
- 字符型使用char进行表示,而且使用单引号来声明字符型的字符变量的内容,同时字符型可以与int进行互相转换。
-范例:观察字符型
public class TestDemo{
public static void main (String args[]){
char c = 'A';//定义了字符
System.out.println(c);
}
}
在整个字符型的处理之中最麻烦的在于其可以与int型进行转换。所有的字符在程序之中都是通过编码描述的。所以,char变量变为int内容的时候,其所包含的就是编码。
范例:观察编码的出现
public class TestDemo{
public static void main (String args[]){
char c = 'A';
int num = c;//将字符变为int型
System.out.println(num);
}
}
常用范围: - 大写字母(A-Z):65(A)-90(Z)
- 小写字母(a-z):97(a)-122(z)
- 字符数字'0'-'9':48('0')- 57('9')
大写字母和小写字母之间差了32,实现大写字母变小写字母。
char c = 'A';
int num = c +32;//字符变量+int常量=int类型
System.out.println(num);
此时,输出num结果是97,需要将int 的内容强制转换为char类型。
char x = (char) num;
System.out.println(x);
}
} - 实际上,各个的语言都有相似的编码,而在使用其他语言的时候使用的编码为ASCII码,但是Java中使用的并不是ASCII编码,而是UNICODE编码,这种编码包含有ASCII码的部分内容,但是它所包含的编码又多于ASCII码。同时,UNICODE使用十六进制编码,这个编码可以保存任何的文字信息,包括中文。
- 正是因为Java中对于字符的特性支持比较好,所以还有另外一类神奇的用法:
范例:神奇的Java
public class 程序类{
public static void main (String args[]){
int 变量1 = 10;
int 变量2 = 10;
int 计算结果 = 变量1*变量2;
System.out.println(计算结果);
}
}
这样一来就打破了之前的命明标识符,但是强烈建议,不要用。