在java中,当a.b都是整数时,是否有机会a-b> 0和a> b不同?

时间:2017-05-14 02:36:33

标签: java

我想知道这两行是否有任何不同?

> b优于a-b> 0,或相反,还是相同?

1 个答案:

答案 0 :(得分:4)

由于整数具有范围,因此如果b非常小,则这两者有可能不同。

例如:

int a = 100;

int b = Integer.MIN_VALUE;

System.out.println(a - b > 0);//false

System.out.println( a > b);//true

a-b> 0将为false,因为a-b大于最大整数,因此它会溢出。

当然,> b是真的。

所以,我认为a-b在某些极端情况下更好。