A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 怪学究   /  2015-4-27 23:36  /  4480 人查看  /  55 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

还真做错了。。。
回复 使用道具 举报
acd~
学习下了,顺便去复习下,之前学习的基础
回复 使用道具 举报
老老实实在eclipse里面敲了一下,a/c/d 是对的,b 是错的~

错误提示,不能从 int 转为 byte

除非,
byte b = 1;
b = ( byte )( b + 1 ); // 强制转换,编译通过,输出结果为2
回复 使用道具 举报
还行吧
回复 使用道具 举报
lslkkk 来自手机 中级黑马 2015-4-28 20:53:13
25#
还是漏选了,唉
回复 使用道具 举报
ac吧               
回复 使用道具 举报
虽然我不知道但是我还是要顶你
回复 使用道具 举报
这道题选A  C  D
回复 使用道具 举报
陈明佳 发表于 2015-4-28 12:14
ACD是正确的,涉及到了自动提升,请问一下这是面试题吗?

对的,面试题
回复 使用道具 举报
b = b += 1; 几个意思?
回复 使用道具 举报
major2015 发表于 2015-4-29 15:35
b = b += 1; 几个意思?

就是b先自增,然后将其值付给一个新的b
回复 使用道具 举报
嘎路的米 发表于 2015-4-28 00:02
acd是对的。(a)相当于给b的初始值为2;( b) 在执行b+1的时候,b自动提升为int类型然后再+1,计算后的结果为 ...

不错,理解了已经
回复 使用道具 举报
呵呵呵,又学到了一点知识!
回复 使用道具 举报
顶~~~~~~~~~~~~~~~~~~~
回复 使用道具 举报
已学过,不过可以回顾一下,顶一下
回复 使用道具 举报
我就路过看看
回复 使用道具 举报
第一次打错了受教了
回复 使用道具 举报
andre 中级黑马 2015-4-29 21:28:42
38#
来学习,看看
回复 使用道具 举报
acd是正确的.   b错是因为b=b+1,,后面的b是byte类型,但是和int类型的1运算,会自动提升成为int类型的,但是b是byte类型,int类型超出了范围
回复 使用道具 举报
顶一个:lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马