<1>ASCII (American Standard Code Information for Interchange)
范围128(0~127)
需要记住的一些字符与十进制的对应关系:
十进制:49 50 ............. 57 | ......... 65 66 ............ 90 ........ 97 98 ................ 122
字符 : 1 2 ............ 9 | ........ A B ............... Z ......... a b ................. z
<2>Unicode,由于128个字符不能够满足不同国家的字符如中国的,法国的等等,所以Unicode字符集产生了
Unicode字符集包含ASCII ,java的char就是采用的Unicode字符集,两个字节(16位)
<3>关于char字符的初始化问题
char r = 5;//char可以直接赋值,会自动转化为相应的字符,如果是前128个(0~127)
//查验ASCII 就可以了,Unicode是在ASCII之上的扩展
System.out.println(r);
char r2 = '\u0005';//有了u之后就代表是要输入的是unicode编码(encoding)
System.out.println(r2);
char r3 = '\5'; //代表输入的字符要进行转化为数字5对应的字符
System.out.println(r3);
char r4 = '5'; //只是输入的字符5
System.out.println(r4);
输出结果:
所以说有3种方式将字符输出:
1、char = 5;
2、char = ‘\5’
3、char ='\0005'
关于解释上面代码块后面都有,自己看吧^ _ ^