Java中类型转换问题
第一种情况:charb='a'+10;(不报错)第二种情况:chara='a';charb=a+10;(报错,要强制转型)为什么第一种不需要强制转型,第二种需要...
第一种情况:
char b = 'a' + 10;
(不报错)
第二种情况:
char a = 'a';
char b = a +10;
(报错,要强制转型)
为什么第一种不需要强制转型,第二种需要 展开
char b = 'a' + 10;
(不报错)
第二种情况:
char a = 'a';
char b = a +10;
(报错,要强制转型)
为什么第一种不需要强制转型,第二种需要 展开
2014-12-28
展开全部
第一种:先计算'a' + 10,会进行char转换为int的自动类型转换得到的是107,字符'a'在ASCII码表中对于十进制数字97,所以结果为10+97=107。107在char范围内为k。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询