3-2 例1輸出結(jié)果疑問
int a=5;
int b=++a;
System.out.println("a:"+a);
System.out.println("b:"+b);
輸出結(jié)果為:a:6
? ? ? ? ? ? ? ? ? ? b:6 ? 為什么輸出a:6呢? 這里輸出為什么不是a:5呢?自增++a 不是賦值與b了嗎?我所理解的是:b=a+1 ?b=6。a在原定基礎(chǔ)上應(yīng)該不變 a=5。
求老師解答
int a=5;
int b=++a;
System.out.println("a:"+a);
System.out.println("b:"+b);
輸出結(jié)果為:a:6
? ? ? ? ? ? ? ? ? ? b:6 ? 為什么輸出a:6呢? 這里輸出為什么不是a:5呢?自增++a 不是賦值與b了嗎?我所理解的是:b=a+1 ?b=6。a在原定基礎(chǔ)上應(yīng)該不變 a=5。
求老師解答
2018-01-03
舉報(bào)
2018-01-03
a++或++a,這兩個(gè)在最后的結(jié)果a都是自增的
不同的是:
int b=++a; // a先自增再賦值給b
int b=a++; ?// ?a先賦值給b,a再自增
結(jié)果都是a是要自增