ループのためのJavaで!=演算子

Alex5207:

どのように「:1000 Jの値が」コードプリントの下に来ますか?
私が思っただろうという「J!= 1000」(1000年19 MODが0ではないので)それゆえに、無限ループ作り、すべてのインスタンスではfalseに評価されます。

public static void loop2() {
    int j = 0;

    for(int i=0;j != 1000;i++) {
        j = j+19;
    }
    System.out.println("The value of J is: " + j);
}
Proph3cy:

あなたはintとしてごjで定義されました。整数は定義された範囲を持っています。符号付き整数の最大値は2,147,483,647です。すぐにその値を越えると、あなたは最小値で開始する全部の原因となるビットオーバーフローを持っています。整数の場合は-2147483648のthats。Jは、あなたのforループのあなたの終了条件を等しく原因ループの中でいくつかの点で、あなたは、981 + 19 = 1000 >>>ループ抜けるの土地にあなたのループをリードし、ループのnegativ開始値を取得します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=182532&siteId=1