今天看到一帖子、发现一个问题不懂。- public class Text_3
- {
- public static void main(String[] args)
- {
- Text_a();
- }
- public static void Text_a()
- {
- int i1=Integer.MAX_VALUE;
- int i2=Integer.MAX_VALUE;
- long i;
- i=i1+i2;、
- System.out.println(i1); //这里是输出是 2147483647
- System.out.println(i); //这里是 -2
- System.out.println(Integer.toBinaryString(i)); //这里是 11111111111111111111111111111110
- }
- }
复制代码 当两个 Integer.MAX_VALUE; 相加时、计算机内部是是怎么实现过程?二进制是怎么变动的?
|