关于Java整型(int)和字符型(char)的自动数据类型转换

基本数据类型的自动转换
首先关于自动类型的转换要知道,低精度的数据类型是可以向高精度的数据类型转换的,但是高精度的不能向低精度转换。这里可以从图中看出,char类型是可以向int类型转换。可见下图第12、13行
在这里插入图片描述
而char类型的赋值是需要用单引号括起来的,以上述图为例,如果用【char g = h;】这样是不符合语法的。第10行之所以能运行是因为其将变量a(已事先声明的变量)赋值给了变量c,所以二者输出结果相同。
通过代码和运行结果可以看出,char类型加了引号再输出就表示输出的内容是你输入的字符(数字、字母、汉字);如果不加单引号直接赋值数字,计算机会认为这里的数字是一种字符,其结果会根据ASCII码字符对照表输出其对应的符号,即33这个数字在ASCII码字符对照表代表了感叹号:!。
而int类型中,其声明的变量是用来存整数值,所以第12行是 33这个字符赋值给了字符变量a然后变量a又被赋值给了整型变量e。最终整型变量e输出的结果就是33。第十三行中,让字符a赋值给整型变量f,那么根据ASCII码字符对照表,a代表的数字是97,所以其最终输出结果也是97。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值