字符类型可以表示单个字符,字符类型是char,char是两个字节(可存放汉字),多个字符用字符串String
如:
char a1 = 'a'; char a2 = '高'; char a3 = 97;//字符类型可以直接存放一个数字,当输出a3时会对应输出97所对应的字母(更多详细查看字符集)
注意:
1. 字符常量是用单引号括起来的单个字符。
2. Java中还允许使用转义字符 ‘\’ 来将其后的字符转变为特殊字符型常量。
3. 在java中,char的本质是一个整数,在输出时,是Unicode码对应的字符。
4. 可以直接给char赋一个整数,在输出时,会按照Unicode对应的字符输出。
5. char类型是可以进行运算的,相当于一个整数,因为它都有对应的Unicode码。
字符类型(char)的本质:
1. 字符型存储到计算机中,需要将字符对应的码值(整数)找出来。
2. 字符和码值的对应关系是通过字符编码表决定的(事先已经规定好,直接用)
字符码表:
ASCLL(ASCLL编码表 一个字节 表示,找一个128个字符)
Unicode(Unicode编码表 固定大小的编码 使用两个字节来表示字符,字母和汉字统一都是占用两个字节)
utf-8(编码表 大小可变的编码 字母使用一个字节,汉字使用三个字节)
gbk(可以表示汉字,且范围广,字母使用一个字节,汉字使用两个字节)
gb2312(可以表示汉字)
big5 码(繁体文字、台湾、香港)
String和基本数据类型之间的转换
基本数据类型转换为String类型:(对字符串编号从0开始)
方法:在要转换的数据类型后面加 “ ” 即可
如:
String类型转基本数据类型:
方法:通过基本数据类型的包装类调用parseXX方法即可(parse--解析)
如:
把字符型转换为char型:(即把字符串的第一个字符得到)
运用X.charAT()
注意:String类型转换为int类型时要注意转换前的字符串是否可以转换为int型,例如“123454”可以转换而“asdf”不可以转换(但是强制转换后,编译并不会报错但是运行会报错)