假定变量x=8的类型是int(它可以存放负值),则哪些方式能正确地使x的值翻倍,请选出四个正确的答案()
A。x<<1
B。x=x*2
C。x*=2
D。x+=x
E。x<<=1
正确答案是:BCDE
我测试过,A也能实现X的值翻倍,但是为什么不选A,你要是直接输出System.out.println(x<<1),那么值确实是x的两倍,题目意思是x的值翻倍,他并没有赋值操作,所以x的值还是不变的。
假定变量x=8的类型是int(它可以存放负值),则哪些方式能正确地使x的值翻倍,请选出四个正确的答案()
A。x<<1
B。x=x*2
C。x*=2
D。x+=x
E。x<<=1
正确答案是:BCDE
我测试过,A也能实现X的值翻倍,但是为什么不选A,你要是直接输出System.out.println(x<<1),那么值确实是x的两倍,题目意思是x的值翻倍,他并没有赋值操作,所以x的值还是不变的。