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