一尘不染

“ a <= b && b <= a && a!= b”怎么能成立?

java

这是我必须弄清楚怎么可能的代码。我有一个线索,但我不知道该怎么做。我认为这与负数和正数有关,也可能与变量修饰符有关。我是一个初学者,我到处都看过解决方案,但是找不到可用的东西。

问题是:您需要声明和初始化两个变量。如果条件必须为真。

代码:

if( a <= b && b <= a && a!=b){
       System.out.println("anything...");
}

感谢您抽出宝贵的时间。


阅读 246

收藏
2020-12-03

共1个答案

一尘不染

这对于基本类型是不可能的。您可以使用带框的整数来实现:

Integer a = new Integer(1);
Integer b = new Integer(1);

<=>=比较将使用未装箱的值1,而!=将比较引用,并会成功,因为它们是不同的对象。

2020-12-03