第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的值,运行,
图片说明

全部评论

相关推荐

叶扰云倾:进度更新,现在阿里云面完3面了,感觉3面答得还行,基本都答上了,自己熟悉的地方也说的比较细致,但感觉面试官有点心不在焉不知道是不是不想要我了,求阿里收留,我直接秒到岗当阿里孝子,学校那边的房子都退租了,下学期都不回学校,全职猛猛实习半年。这种条件还不诱人吗难道 然后现在约到了字节的一面和淘天的复活赛,外加猿辅导。华为笔试完没动静。 美团那边之前投了个base广州的,把我流程卡麻了,应该是不怎么招人,我直接简历挂了,现在进了一个正常的后端流程,还在筛选,不知道还有没有hc。
点赞 评论 收藏
分享
06-23 11:43
门头沟学院 Java
allin校招的烤冷...:我靠,今天中午我也是这个hr隔一个星期发消息给我。问的问题还是一模一样的😅
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务