Head First Java程序说明

Amn*_*tyy 0 java

我的计划和问题如下

public class test {
    public static void main(String[] args) {
            int x = 0;
            int y = 0;
            while ( x < 5 ) {
                y = x - y;
                System.out.println(x + "" + y);
                x = x+1;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

因此,输出为00 11 21 32 42.我理解当x是偶数时会发生什么,但是当x是奇数时会发生什么?让我们转到第2步并使x = 1,然后我们得到

 y=1-y 
2y=1
 y=1/2
Run Code Online (Sandbox Code Playgroud)

对我来说输出应该像11/2或者那样......那么这个地狱的输出怎么样是11?我们使用近似值吗?谢谢你的回答.

Sur*_*tta 5

不,你理解错了.你正在做数学保持对Java表达式的评估.

  y = x - y;
Run Code Online (Sandbox Code Playgroud)

手段

y= 1-0;
Run Code Online (Sandbox Code Playgroud)

这是

y = 1
Run Code Online (Sandbox Code Playgroud)