百度了下,java int型范围:-2147483648~2147483647当i=2147483647时,此时表示成2进制,就是01111...1(1个0,31个1),再+1就变成1000...0(31个0),因为最高位为符号位,因此此时这个数是一个负数的补码形式,表示成十进制就是-2147483648,它小于a,于是一直循环下去,永远得不到2147483648的。
解决方案 »
- 序列化文件读取问题
- java接flash XMLSocket的policy-file-request错误,搞了两天,都想去死了。(附完整代码)
- 一个用RandomAccessFile写的方法但运行出错,还请达人指点
- 关于三个白子 和三个黑子的问题
- 用retroGuard混淆jar后,在jsp中找不到class文件怎么办?
- 为什么不能在接口中定义构造函数?
- 用Java怎么实现网络信息群发
- 寻找RSA for java算法的实现。兄弟们请出把力!
- 各位刚工作的时候编程水平是什么程度?
- 你设置一个接口 里面的方法传出参数为类A, 现在你需要传出一个A的子类(如B)。有办法可以实现吗?
- 除了Unsafe类,java如何操作内存
- 16进制转换成unicode问题
System.out.println( (a < 0) && (a == -a) ); System.out.println( Double.NaN == Double.NaN ); Integer m = 123;
Integer n = 123;
System.out.println( m == n ); Integer p = 456;
Integer q = 456;
System.out.println( p == q ); float num = 0x1.04p3f;
System.out.println( num );
}
}