第17节 int类型与char类型的转换
1、概述
Java对char类型的数据在底层上按int类型来处理的,只是显示的时候仍然给我们看到的是字符型。
2、int类型与char类型在赋值时自动转换
在com.niuke.ch03包下,创建测试类Test15,
现在我们定义一个char变量c存65,看到把一个整数65存在c中没有出现任何语法错误,我们输出c的时候显示的是65所对的字符即大写字符A;再定义int变量i赋值‘B’,现在整型变量i中存的是是字符B所对应的unicode,66,在输出一下c的结果和i的值,运行程序,
我们看到现在c显示的是字符A,而不是65,i显示的是字符B所对应的unicode码66,而不是字符“B”。
3、字符类型的数据可进行数值计算
创建测试类Test16,
第一个字符变量c赋值为‘A',
再定义一个变量i等于c+1,没有任何语法错误,字符变量c可以和整形相加,并且结果可以正常的赋值给整型变量i,
下面我们用c=c+1,这时候会有编译错误,因为现在是变量和一个字面量相加,所以这个结果是int类型,int类型往小类型char中保存要做强制类型转换,
鼠标悬浮过去,按提示要求点击第一个:添加一个强转的char类型,前面出现小括号中的char,意思是把c+1的结果转成char,现在我们输出一下c和i的值,运行,