今天跟朋友讨论java的赋值与自增问题

    @Test
public void test2() {
int a = 5;
int b = a++;
System.out.println("a = " + a);
System.out.println("b = " + b);
}

输出为:a = 6,b = 5

    @Test
public void test2() {
int a = 5;
a = a++;
System.out.println("a = " + a);
/*System.out.println("b = " + b);*/
}

输出为:a = 5

解释:a = a++;首先做a = a的操作,这时,后面的基本类型(整型)a已经丢失了,有新的(前面的)基本类型(整型) new Integer(a),这时候后面的基本类型(整型)a++没用了 ,而 b = a++  先做b = a  但是a没丢失  a++ 还有用,a = a  Java 自动分配新的栈内存给前面的a  也就是new Integer(a)

最新文章

  1. SCNU 2015ACM新生赛初赛【1007. ZLM的扑克牌】解题报告
  2. .NET跨平台之旅:在Linux上以本地机器码(native)运行ASP.NET Core站点
  3. CSS基础总结
  4. C#模拟键盘输入(一)
  5. java 数据绑定的几种方式及相关注意事项-持续更新
  6. Using Text_IO To Read Files in Oracle D2k
  7. 设置搜狗输入法在任何时候按左右两侧的shift激活
  8. [Everyday Mathematics]20150107
  9. Angular2 - Starter - Component and Component Lifecircle Hooks
  10. http协议的各个版本及区别
  11. ecstore实现图片分离(静态资源分离)配置文件
  12. css盒子模型,定位,浮动
  13. JS高程5.引用类型(6)Array类型的位置方法,迭代方法,归并方法
  14. Android使用HttpClient以Post、Get请求服务器发送数据的方式(普通和json)
  15. 使用rancher2建k8s集群--个人学习记录
  16. guthub第一次作业连接及心得体会
  17. RSA加密遇到的一个问题
  18. ssh访问服务器端visdom
  19. 2016-2017-2 20155309 南皓芯java第六周学习总结
  20. svn使用笔记

热门文章

  1. python中enumerate、xrange、range
  2. 74th LeetCode Weekly Contest Valid Tic-Tac-Toe State
  3. android 缓存路径
  4. Storm概念学习系列之Worker、Task、Executor三者之间的关系
  5. 如何在oracle中导入导出dmp数据库文件
  6. strstr strcpy 函数的实现
  7. 寻找jar包的好方法
  8. jQuery判断动画是否执行完成
  9. pycharm 更改字体and背景颜色
  10. ios MBProgressHUD 使用,及二次封装