【118期】面试官:你真的清楚 i = i++和 i = ++i 的区别吗?
阅读本文大概需要 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、结果
3、i = ++i
i = ++i
,就很简单了。public class test02 {
public static void main(String[] args) {
int i = 1;
i = ++i;
System.out.println(i); // 结果:i = 2
}
}
推荐阅读:
【117期】面试官:熟悉JVM吗?为什么新生代内存需要有两个Survivor区?
【116期】MySQL索引优缺点、何时需要/不需要创建索引、索引及sql语句的优化
微信扫描二维码,关注我的公众号
朕已阅
评论