我想知道这两行是否有任何不同?
> b优于a-b> 0,或相反,还是相同?
答案 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在某些极端情况下更好。