(a++) + (++a)

news/2025/1/3 8:25:13/
int a = 0;
int b;
b = (a++) + (++a);
System.out.println("b:" + b);
System.out.println("a:" + a);

打印输出:

b:2
a:2

个人理解:

++ 的优先级高于 +

++ a 先于 a ++ 执行

所以,这个语句执行顺序是:

先做 ++a, 这个时候a的值已经变成了1并且参与运算(就是先赋值,后参与运算)

然后做 a++, a的值变成了2但是不参与运算(就是先参与运算,运算结束后赋值)

然后在运算的时候,两个a参与运算的值都是1,b就是2了

然后再输出a,a的值是2

 

请轻喷

 


http://www.ppmy.cn/news/295755.html

相关文章

致远OA漏洞复现

目录 前言Log4j2数据库信息泄露用户敏感信息泄露DownExcelBeanServletinitDataAssess.jsp SQL注入test.jspsetextno.jsp 状态监控页面信息泄露htmlofficeservlet RCE漏洞session泄露漏洞getSessionList.jsp 任意文件上传ajax.do 登录绕过 任意文件下载webmail.do 总结 前言 近…

a = a + 1,a+=1, a++, ++a 区别在哪

a a 1; // 即最普通的写法,将a的值加1再赋给aa1; // 相当于 a a1;a; // 是先将a的值赋给一个变量, 再自增a; // 是先自增, 再把a的值给一个变量 a a 1 等同于 a 1// 举例说明新手秒懂b a // 等同于 b a; a …

armabi armabi-v7a armabi-v8a 区别

armabi armabi-v7a armabi-v8a 区别 armeabi默认选项,32位 支持基于 ARM* v5TE 的设备 支持软浮点运算(不支持硬件辅助的浮点计算) 支持所有 ARM* 设备 armeabi-v7a 32位 支持基于 ARM* v7 的设备 支持硬件 FPU 指令 支持硬件浮点运…

ARM V8 SPEC A1.1 ARM V8 架构的简介

ARM V8 SPEC A1.1 ARM V8 架构的简介 第一节:ARM 架构基本概念 第二节:ARM架构提供的数据类型 第三节:高级SIMD和浮点 第四节:ARM的memory model引言 文章目录 ARM V8 SPEC A1.1 ARM V8 架构的简介前言第一节:ARM架构…

hive创建udf函数流程

1.编写udf函数 引入pom文件 <dependencies> <dependency> <!-- 这个属于额外的jar包 自己按需引用 比如你想搞得函数 里面要连接mysql 这里肯定需要引入mysql的驱动包 我这个包是为了计算字符串的表达式的。 --> <groupId>org.apache.com…

[游戏开发][Unity]Assetbundle加载篇(11)

[游戏开发][Unity]Assetbundle加载篇&#xff08;10&#xff09;

继续:个人微信的自动收款解决(思路)

1. 安装PaddleOCR 2. 手机adb截图 3. PaddleOCR识别截图