带if条件解释的核心java for循环
嗨,伙计们,当我在程序下面运行时带if条件解释的核心java for循环,java,if-statement,for-loop,Java,If Statement,For Loop,嗨,伙计们,当我在程序下面运行时 package com.test; public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub int i=5; for(;;i++){ if(i<0){ System.out.println("Break"); break;
package com.test;
public class Test1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=5;
for(;;i++){
if(i<0){
System.out.println("Break");
break;
}
}
}
package.com.test;
公共类Test1{
公共静态void main(字符串[]args){
//TODO自动生成的方法存根
int i=5;
对于(;;i++){
如果(i如果您将这一行添加到代码中
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=5;
for(;;i++){
System.out.println("Current i: " + i);
if(i<0){
System.out.println("Break");
break;
}
}
}
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
int i=5;
对于(;;i++){
System.out.println(“当前i:+i”);
如果(i如果您将这一行添加到代码中
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=5;
for(;;i++){
System.out.println("Current i: " + i);
if(i<0){
System.out.println("Break");
break;
}
}
}
publicstaticvoidmain(字符串[]args){
//TODO自动生成的方法存根
int i=5;
对于(;;i++){
System.out.println(“当前i:+i”);
如果(ii)用5初始化,循环将迭代到int的最大值
+2147483647在该值之后,再次从int的最低值开始,即-2147483648。因此,如果满足条件,则当负值开始时,打印中断。我用5初始化,循环将迭代到int的最大值
+2147483647在该值之后,再次从int的最低值开始,即-2147483648。因此,如果满足条件,则负值开始,并且打印中断。这是数字系统定义中数字系统定义的情况。(数字电子和数字系统)
任何编程语言都是数字系统,例如,对于8位有符号整数,它是-128到127
所以,如果你把128,它将被计算为-128。
如果你输入130,它将被计为-126
所以,当最大正整数值超过时,数字变为负值,条件变为真。
这就是为什么会发生突发事件
在循环中插入sop(i),您将了解。这是数字系统定义中数字系统定义的情况。(数字电子和数字系统)
任何编程语言都是数字系统,例如,对于8位有符号整数,它是-128到127
所以,如果你把128,它将被计算为-128。
如果你输入130,它将被计为-126
所以,当最大正整数值超过时,数字变为负值,条件变为真。
这就是为什么会发生突发事件
插入sop(i)在循环中,您将了解。提示:最大的int
值是什么?如果i
有该值,在执行i++
后它的新值是什么?它被称为整数溢出。有关更多信息,请参阅。提示:最大的int
值是什么?如果i
有该值,它的新值是什么它在i++
之后执行?它被称为整数溢出。有关详细信息,请参阅。“您将看到在integer.MAX\u值之后它将从0开始。”这是不正确的。它跳到integer.MIN\u值
@Turing85 Thx。您是对的。“您将看到integer.MAX\u值之后它将从0开始。”这是不正确的。它跳转到整数.MIN\u值
@Turing85 Thx。你是对的。