本帖最后由 赵崇友 于 2013-3-30 16:58 编辑
如下图
问题是:编译提示将num<<3;/后的注释信息“/左移3位相当于乘以8”也给报错了!为什么?
public class Test4 { public static void main(String[] args) { int num=2; num<<3;//左移3位相当于乘以8 System.out.println("2*8="+num);//输出语句 } } 编译提示:Test4.java:7: 不是语句 num<<3;//左移3位相当于乘以8 ^ 1 错误 改后:public class Test4 { public static void main(String[] args) { int num=2; num=num<<3;//左移3位相当于乘以8 System.out.println("2*8="+num);//输出语句 } } 编译通过了!!! 求解释。 另外,发现,没改之前编译的时候,编译提示将num<<3;/后的注释信息“/左移3位相当于乘以8”也给报错了。又是为什么啊? 而我 将注释信息放到num<<3;的下一行时 num<<3; //左移3位相当于乘以8 编译提示: Test4.java:7: 不是语句 num<<3; ^ 1 错误 注释信息“//左移3位相当于乘以8”又没有了!!! |