黑马程序员技术交流社区

标题: 面试题 [打印本页]

作者: wuwenxiao    时间: 2016-4-15 13:08
标题: 面试题
看下面的程序是否有问题,如果有问题,请指出并说明理由。
    byte b1 = 3;
    byte b2 = 4;
    byte b3 = b1 + b2;
作者: 董改名    时间: 2016-4-15 17:22
会报错,b1+b2得到的结果是int类型,在java中是转换成int再相加的。byte b3 = (byte)(b1 + b2);  写成这样就行啦
作者: 土豆你个马铃薯    时间: 2016-4-15 17:35
静静地飘过
作者: liunianruoshui    时间: 2016-4-15 20:28
byte b3 = b1 + b2
右边系统会默认转为int类型,应加上byte强制转换
作者: huhemingtiancai    时间: 2016-4-15 21:19
这啥题就面试?好简单
作者: dreamwork    时间: 2016-4-15 22:18
我在视频上看到过
作者: lixianglei    时间: 2016-4-15 22:22
b1和b2是两个变量 在jvm中无法确定它们具体值 所以编译的时候就会出现错误
作者: 丶半度微凉    时间: 2016-4-15 22:43
有问题,byte,char,short计算时,java会自动转成int类型,也就是说吧
作者: 丶半度微凉    时间: 2016-4-15 22:46
b1+b2是int类型,用一个byte类型接收会报错
作者: ppaapc    时间: 2016-4-15 23:12
面试题这么爽?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2