ASCII编码表
char zifu1 = 'A';//这是一个字符变量,里面是大写字母A
System.out.println(zifu+1)//66,也就是大写字母A被当作65进行处理
//计算机的底层会用一个数字(二进制)来代表字符A,也就是65
//一旦char类型进行了数学运算,那么字符就会按照一定的规则翻译成一个数字
字符 | int值 |
---|---|
a | 97 |
A | 65 |
0 | 48 |
依次小写字母往后都是数字,例如b为98,C为99... | |
A:65 B:66 C:67 0:48 1:49 2:50 ..... |
class demo{
public static void main(String[] args){
char zifu1 = '1';
System.out.println(zifu1+0)//49
char zifu2 = 'A';//其实底层保存的是65数字
char zifu3 = 'c';
//左侧是int类型,右边是char类型
//char->int 确实是从小到大
//发生了自动类型转换
int num = zifu3;
System.out.println(num)
char zifu4 = '中';//正确写法
System.out.println(zifu4+0);//20013
}
}
Unicode码表:万国码。也是数字和符号的对照关系,开头0-127部分和ASCII完全一样,但是从128开始包含有更多字符