第一个你对++看来还是不明白,测试程序写短一些,好检查
第二个,我没用过byte,不知你是否清楚他的用法?你的程序中是否存在位移?

解决方案 »

  1.   

    第一个,我觉得虽然计算的方式不一样,但结果应该是一样的啊,但出现的结果却是b=1;B=4???我觉得都应该等于2啊,而且我在设定a=1,结果却是a=3???第二个,我这个循环可以用,但如果我把循环条件修改成a<=100就成了一个死循环,为什么?
      

  2.   


    1. int b=a++;   相当于=> int b; a = a;   a=a+1;   //so a=2,b=1;
    2. int B=++a; 相当于=> int B; a = a+1; B=a;   //so a=3;
    3. IntAdd2并不是死循环,结果如下:
    E:\problem>java IntAdd2
    a=0
    a=1
    a=2
    a=3
    a=4
    a=5
    a=6
    a=7
    a=8
    a=9
    a=10

    E:\problem>