为什么 Byte b = 400;编译不通过,而 int a = 400; Byte b = (Byte)a;编译却能通过?
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
因为400是一个int的常量,而int不支持到byte的隐式转换
第二个代码,使用了int到byte的显式转换,而int是支持到byte的显式转换的
具体可以找本入门的书了解下隐式转换和显式转换的问题
- 2 回答
- 0 关注
- 460 浏览
添加回答
举报
0/150
提交
取消