两个数值比较,使用a-b>0 还是 a>b

两个数值比较,使用a-b>0 还是 a>b,两个数值比较我相信大部分人应该使用后者比较多。在一次面试中我遇到了这个问题,没想到面试官问了这个玩意儿,当时就蒙了,在想到底有什么区别呢,两个难道有什么区别吗?

其实还是有区别的,a-b如果a和b都是Integer类型,而b = Integer.MIN_VALUE ,在这种情况下a-b就会出现溢出现象,导致报错。所以就这么个区别。

综上,比较两个值,使用a>b要好过a-b>0,原因a-b>0可能导致溢出现象。

你可能感兴趣的:(两个数值比较,使用a-b>0 还是 a>b)