| 发表于:2008-01-11 17:56:23 楼主 |
我是菜鸟,在练习计算符号的使用----- public static void main(string[] args) { int a=5; int b=a; int c=b-a; int d=b*c; int e=c/a; int f=++a; int g=f++; int h=--g; int i=h--; system.out.println("a="+a); system.out.println("b="+b); system.out.println("c="+c); system.out.println("d="+d); system.out.println("e="+e); system.out.println("f="+f); system.out.println("g="+g); system.out.println("h="+h); system.out.println("i="+i); // todo auto-generated method stub } } ---------------运行后的结果-------------------- a=6 //问题就在这里 b=5 c=0 d=0 e=0 f=7 g=5 h=4 i=5 a的值总比给它赋的大一个1,我试了好几次,赋4得出来的就是5,赋4+5得出来的就是10,现在我真晕了.如果a值为6,那b也该是6啊!怎么a=6,b=a/结果b就成5了?我没用自加的符号啊~这个1是哪跑出来的?谢谢大大们了! |
|
|
|
|