简单问题,继续散分 什么死循环,只是0xffffffff的绝对值减去1个输出了。应该是0-----0x7fffffff然后再-0x7fffffff-----2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 看来你不懂for(;;)啊,for是一个循环,int i = 0; 是起始值,i != -1;是判断条件,如果满足这个条件,执行 i++ for中的"int i = 0; i != -1; i++"一直成立,直到超过了整数的范围出现错误.我想输出也是在整数的范围内但没有"-1" 改正以前的发言我认为是输出0到2的31次-1,再从负的2的31次到-2原因数在机器中以补码表示0xffffffff为-10x80000000为负的2的31次本题即从0x00000000至0xfffffffe的输出注,java中int型为32位取值范围为负的2的31次到正的2的31次-1 first output:0x00000000 to 0x7fffffffthen output: 0x80000000(~0x7fffffff) to 0xfffffffe(-2) i不断的加1,等到达到int型值的最大值时,数据溢出,出现-1,结束循环。 不停的输出1.2.3...,直到越界int为止 搞懂FOR(;;)再来提问浪费感情! Swing怎样取消默认的layout java.net.proxy存在线程安全问题吗? 关于synchronized的顺序问题 C++与JAVA语言的转换 在创建SWT界面的线程之外的线程中尝试去修改界面元素问题 各位师兄,做的程序在系统任务栏显示相关菜单和图标,怎么搞? java 线程中的优先级调度是否有问题? 有什么方法能使循环体中途推出的 我的JInternalFrame为什么不出来????45分!!!!!!!!!!! jb5 中如何弹出Message。 applet的getCodeBase方法返回的是什么? java的OutOfMemoryError問題
我想输出也是在整数的范围内但没有"-1"
我认为是输出0到2的31次-1,再从负的2的31次到-2
原因
数在机器中以补码表示
0xffffffff为-1
0x80000000为负的2的31次
本题即从0x00000000至0xfffffffe的输出注,java中int型为32位
取值范围为负的2的31次到正的2的31次-1
then output: 0x80000000(~0x7fffffff) to 0xfffffffe(-2)