它会编译不过报错
错误信息为:Type mismatch: cannot convert from int to boolean
意思是不能把int类型转成boolean类型
- public class Foo{
- public static void main(String args[]) {
- int x = 100;
- int y = 200;
- if (x = y)//标记1
- System.out.println("Not equal");
- else
- System.out.println("Equal");
- }
- }
复制代码 当代码运行到标记1时候:
1.将y的值赋给x
2.判断x,因为x是int类型,不能转成boolean类型所以会报错 |