嘛嘛咪阿 发表于 2015-4-27 23:53
acd是正确的. b错是因为b=b+1,,后面的b是byte类型,但是和int类型的1运算,会自动提升成为int类型的,但是b ...
893269222 发表于 2015-4-27 23:58
a正确,常量是不需要强制类型转换;
b错误,可能损失精度
c 正确,没搞懂,反正编译通过
陈明佳 发表于 2015-4-28 12:14
ACD是正确的,涉及到了自动提升,请问一下这是面试题吗?
major2015 发表于 2015-4-29 15:35
b = b += 1; 几个意思?
嘎路的米 发表于 2015-4-28 00:02
acd是对的。(a)相当于给b的初始值为2;( b) 在执行b+1的时候,b自动提升为int类型然后再+1,计算后的结果为 ...
怪学究 发表于 2015-4-29 20:56
就是b先自增,然后将其值付给一个新的b
893269222 发表于 2015-4-27 23:58
a正确,常量是不需要强制类型转换;
b错误,可能损失精度
c 正确,没搞懂,反正编译通过
怪学究 发表于 2015-4-29 20:56
就是b先自增,然后将其值付给一个新的b
w_lin521 发表于 2015-4-29 22:35
刚上基础班,学的比较浅,正好今天老师讲到了c中的运算,老师说, 代码 b+=1就可以翻译为b=b+1呢,可是这个题, ...
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |