有一个情况未在上文中提到: int res = 1; while (res != 0) { res *= 2; } System.out.println(res); 将会产生: 0 这个案例在此处讨论: 整数溢出导致为零。
我认为这应该没问题。static boolean addWillOverFlow(int a, int b) { return (Integer.signum(a) == Integer.signum(b)) && (Integer.signum(a) != Integer.signum(a+b)); }
checked
。我很少看到它被使用,而键入checked { code; }
的工作量与调用方法差不多。 - Maarten Bodewescsc /checked ...
或在 Visual Studio 中的项目属性窗格中设置该属性。 - Drew Noakes