为什么eclipse里面System.out.println(2==2)输出为true,括号里的

为什么eclipse里面System.out.println(2==2)输出为true,括号里的判定结果为真就输出true否则输出false哪怕之前我没有声明boolean的东西也是这样,为什么

首先你要搞清楚表达式和表达式的值,2==2这是一个表达式,而2==2的结果是一个boolean值,你可以得到这个结果
如果拆掉应该是这样写
boolean IsResult = (2==2);
System.out.println(IsResult);
这样看起来你会更好理解一些,你只是不使用那个变量而已。追问

谢谢

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-15
因为这是二个常量之间的比较,并未要求保存到变量中。追问

啊?

追答

就是这样的啊。因为并未要求保存到变量中,所以仅此的话,不需要声明boolean的东西。

相似回答