【118期】面試官:你真的清楚 i = i++和 i = ++i 的區(qū)別嗎?
閱讀本文大概需要 2 分鐘。
來自:blog.csdn.net/qq_44377709/article/details/106643703
1、題目
package?pers.mobian.questions01;
public?class?test01?{
????public?static?void?main(String[]?args)?{
????????int?i?=?1;
????????i?=?i++;
????????int?j?=?i++;
????????int?k?=?i?+?++i?*?i++;
????????System.out.println("i="+i);
????????System.out.println("j="+j);
????????System.out.println("k="+k);
????}
}
2、分析

2.1、第一步
int i = 1

2.2、第二步
i = i++

2.3、第三步
int j = i++

2.4、第四步
int k = i + ++i * i++

2.5、結(jié)果

3、i = ++i
i = ++i,就很簡單了。public?class?test02?{
????public?static?void?main(String[]?args)?{
????????int?i?=?1;
????????i?=?++i;
????????System.out.println(i);?//?結(jié)果:i = 2
????}
}
推薦閱讀:
【117期】面試官:熟悉JVM嗎?為什么新生代內(nèi)存需要有兩個Survivor區(qū)?
【116期】MySQL索引優(yōu)缺點、何時需要/不需要創(chuàng)建索引、索引及sql語句的優(yōu)化
【115期】TCP協(xié)議面試10連問,總會用得到,建議收藏~
微信掃描二維碼,關(guān)注我的公眾號
朕已閱?
評論
圖片
表情

