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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Boiled_Water   /  2014-6-5 08:29  /  13226 人查看  /  153 人回复  /   3 人收藏 转载请遵从CC协议 禁止商业使用本文

Boiled_Water 发表于 2014-6-6 21:20
在学习的时候最好随手就把学到的知识点总结下来,不然到后面写技术blog是个痛苦 ...

我现在  深刻的感受到了   好奇,你  毕老师的视频看过几遍啊  不会忘记吗
回复 使用道具 举报
江祖贇 发表于 2014-6-6 21:33
我现在  深刻的感受到了   好奇,你  毕老师的视频看过几遍啊  不会忘记吗 ...

just once 忘了再回去看
回复 使用道具 举报
瞧一瞧 看一看
回复 使用道具 举报
acd都是对的
回复 使用道具 举报
附耳细说 来自手机 中级黑马 2014-6-7 02:04:12
65#
cd是对的
回复 使用道具 举报
yingaishi cd
回复 使用道具 举报
我也有这道题
回复 使用道具 举报
a c d吧应该
回复 使用道具 举报
这基础题里我做过!!
回复 使用道具 举报
c正确,+=可以墙砖
回复 使用道具 举报
鉴定完毕!只有C和D!
回复 使用道具 举报
A也是对的(刚才看错了)!
A:   byte b = 1+1  正确   定义byte类型的变量时,会自动将右边的数值自动完成了强转。
B:   byte b = 1; b = b+1;  编译失败,错误。这是数据类型类型转换,b是byte型,1默认是int类型的,运算
                                                              结果是int类型的,赋值给byte类型的b变量可能损失精度。
               
C:   byte b = 1; b = b+= 1; 正确。首先b+=1中+=运算符在给b赋值时,自动完成了强转动作,最后将运算后的b赋值给了b。
               
D:   byte b = 1; b = ++b; 正确。首先运算++b,该运算时先将b+1的结果赋值给b,在赋值的过程中自动完成了强转操作。


回复 使用道具 举报
看看~~~~~
回复 使用道具 举报
学习学习,不放过任何机会。
回复 使用道具 举报
看下分析
回复 使用道具 举报
哈哈哈哈哈
回复 使用道具 举报
好题,看看
回复 使用道具 举报
目测b答案编译失败,其他都正确,看看答案
回复 使用道具 举报
夏日蓝雪 发表于 2014-6-5 10:46
有一点还不太懂:为什么 b=b+1 不能通过编译,而b+=1 就能通过编译呢?根本原因是什么?虚拟机在执行它们 ...

+=是一个操作符
回复 使用道具 举报
不错哦
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马