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");
}
}
}
Java 中,赋值语句是有返回值的,赋什么值就返回什么值,以上文为例,“x=y”的返回值为1;
但在C语言中,if语句中的条件为数字时会与0进行比较,如果大于0,则认为是true;而 Java 不会,它直接把 int 型的 1 作为判断条件,然后因为它不是 boolean 类型,所以这段代码运行后会报错。