带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。你是对的。