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 类型,所以这段代码运行后会报错。

本文探讨了Java和C语言中if语句处理条件的不同方式。在Java中尝试使用赋值操作符作为条件判断会导致错误,而在C语言中则会将非零数值视为真。文章通过一个具体的代码示例解释了这一差异。
2296

被折叠的 条评论
为什么被折叠?



