有些人会说B是不正确的,不过严格說来它是对的.虽然对double来说,相等判断用==或!=有点值得商榷,但是绝对是可以这么用的.
D 赋值的运算优先级是很低的,x+y的结果是右值,所以把x的值赋给它肯定是不允许的
解析看不懂求助智能家教解答
+= 和 = 的区别= 右边先计算好结果再給左边,算好结果会默认为int型的但左边如果是byte和short型的变量就会出现无法转换的问题,但是+=就是直接将结果赋给左边没有默认为int型这一步
个人不赞成这种理解方式:
1 无论=还是+=都会发生类型转换
我们可以看到他们完全一致,可以想象他们都是完全相同的代码只是x = x + y;无法通过编譯器检测不过他的效果确实是x += y <==> x = x + y