《算法4》读书:千里之行,始于足下

1.1 基础编程模型

math.abs(-2147483648)的返回值是-2147483648(整数溢出)

什么情况下会出现整数溢出呢?由于整数在内存里面保存在一个固定长度的空间内,它能存储的最大值就是固定的,当尝试去存储一个数,而这个数又大于这个固定的最大值时,将会导致整数溢出。Java 中的 int 总共就 32 位,正数上限的情况首位也只能是 0,其他位都可以是 1(就是 2^31-1 的情况)。但是如果正数过大了,例如 2^31,计算机不得不把首位变成 1,并且很快就忘了这是溢出情况,把它按照正常的方式输出了,于是就成了负的。

1/0 异常 1.0/0.0 infinity无穷大

你可能感兴趣的:(《算法4》读书:千里之行,始于足下)