题目:
public class Test {
public static void main(String[] args) {
int x=3;
int y=1;
if(x=y)
System.out.println("Not equal");
else
System.out.println("Equal");
}
}
结果:
类型不匹配:不能从 int 转换为 boolean
解析:
1、java中,赋值语句是有返回值的,赋值什么值就返回什么值。(x=y赋值语句中,返回的是int 1)
2、java跟C的区别
(1)C中赋值后,会与0进行比较,如果大于0,if为true,否则返回false;
(2)而java中不会于0进行比较,而是直接把赋值后的结果放入括号中,而if(存放boolean类型)。x=y赋值语句中,返回的是1,是int 不能转化为 boolea