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

全部评论

相关推荐

最近经历我的处女面,还是一家大厂,笑自己不自量力,面试官态度特好,问的问题也很专业。好多问题结结巴巴说不出来,还以为自己多厉害呢。跑过去耽误人家时间……😅简历上的写的最好还是实打实,不然一问三不知。
不要卷我了:我的第一次面大厂,前面聊的好好的,直到说让我写道sql,题很简单,但是我完全没准备光刷算法题了,group by后面多写了个字段,我说我写好了面试官笑了一下,后面说要去面下一个同学了
26届校招投递进展
点赞 评论 收藏
分享
06-11 17:39
门头沟学院 Java
小呆呆的大鼻涕:卧槽,用户彻底怒了
点赞 评论 收藏
分享
06-19 19:06
门头沟学院 Java
码农索隆:别去东软,真学不到东西,真事
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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