首页 > 试题广场 >

关于以下程序输入结果是: (  

[不定项选择题]
关于以下程序输入结果是: (   )
public class IfTest {
public static void main(String args[]) {
boolean x = false;
boolean y = false;
if (x = y)
System.out.println("Equal");
else
System.out.println("Not equal");
}
}
  • 不能通过编译,判断条件必须用x==y
  • 运行结果是:Equal
  • 运行结果是:Not equal
  • 结果无法确定
这么写可能就理解了 if(x=y) 可以写为 x =y if(x) 直接在里面判断这个布尔型变量是true 还是 false
发表于 2019-09-22 12:10:25 回复(0)

在java中,“=”表示赋值;而“==”表示判断左右两边的值是否相等,当然,如果两边都是引用对象,则比较的是地址;

正常的 if 语句中的判断条件都是用“==”,而用“=”会直接报错,但boolean类型不一样,这里将y赋值给X,即if(x=y)相当于if(x=false)
发表于 2019-09-07 11:22:13 回复(0)
在golang中即便x,y是boolean类型也会报错 错误信息:“expected '==', found '='syntax
发表于 2023-08-21 09:17:24 回复(0)