当我在Java中阅读System.nanoTime() API时。我发现了这一行:
one应该使用t1 - t0 < 0,而不是t1 < t0,因为可能会出现数值溢出。
http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#nanoTime()
用于比较两个nanoTime值的
long t0 = System.nanoTime();...long t1 = System.nanoTime();
应该使用t1 - t0 < 0,而不是t1 < t0,因为可能会出现数值溢出。
我想知道为什么t1 - t0 < 0
是防止溢出的首选方法。
因为我从其他帖子上读到A < B
比A - B < 0
更可取。
Java Integer compareTo() - why use comparison vs. subtraction?
这两件事造成了矛盾。
https://stackoverflow.com/questions/18414059
复制相似问题