相关疑难解决方法(0)

Math.abs为Integer.Min_VALUE返回错误的值

这段代码:

System.out.println(Math.abs(Integer.MIN_VALUE));
Run Code Online (Sandbox Code Playgroud)

返回 -2147483648

它不应该返回绝对值2147483648吗?

java absolute-value

77
推荐指数
4
解决办法
2万
查看次数

为什么此代码会打印两个负数?

int a = Integer.MIN_VALUE;
int b = -a;
System.out.println("a = "+a + " | b = "+b);
Run Code Online (Sandbox Code Playgroud)

结果:

a = -2147483648 | b = -2147483648

我期待b是一个正数.

java

15
推荐指数
3
解决办法
1146
查看次数

标签 统计

java ×2

absolute-value ×1