当前位置: 首页 > news >正文

在Java中为什么对a赋值为10,在进行a++时还是等于10呢

首先我们看这样一组代码

public class demo1 {public static void main(String[] args) {int a=10;a=a++;System.out.println(a);}
}
结果:10

不是在第二步有a++操作吗?为什么还是10呢?
a++的执行步骤如下:
保存当前a的值(即10);
递增a,让a变成11;
返回保存的值(10)
将a++返回的值赋给a
为了更清晰的认识我将其分解为伪代码:

int tmp=a;  //tmp=10
a=a+1;      //a=11
a=tmp;      //a=10
http://www.lryc.cn/news/367045.html

相关文章:

  • 免费数据库同步软件
  • 如何轻松修改Windows远程连接的端口号
  • Leetcode 54. 螺旋矩阵(二维数组移动坐标)
  • 深度图的方法实现加雾,Synscapes数据集以及D455相机拍摄为例
  • QT: 读写ini配置文件(实现qml界面登录,修改)
  • DevOps 安全集成:从开发到部署,全生命周期安全守护
  • R语言数据分析15-xgboost模型预测
  • 重构大学数学基础_week04_从点积理解傅里叶变换
  • Shell以及Shell编程
  • 从记忆到想象:探索AI的智能未来
  • “安全生产月”专题报道:AI智能监控技术如何助力安全生产
  • 【转】ES, 广告索引
  • Unity学习要点
  • 简单使用phpqrcode 生成二维码图片
  • 软考架构-计算机网络考点
  • 渗透测试之内核安全系列课程:Rootkit技术初探(三)
  • 大模型日报2024-06-08
  • leetcode 1631.最小体力消耗路径
  • 【ARM64 常见汇编指令学习 19.2 -- ARM64 地址加载指令 ADR 详细介绍】
  • vscode输出控制台中文显示乱码最有效解决办法
  • springboot + Vue前后端项目(第十五记)
  • 如何在Windows 11中恢复丢失的快速访问菜单?这里提供解决办法
  • 变声器软件免费版有哪些?国内外12大热门变声器大盘点!(新)
  • 计算机网络 —— 数据链路层(无线局域网)
  • SpringBoot图书管理系统【附:资料➕文档】
  • shell简介
  • 使用 Scapy 库编写 ICMP 不可达攻击脚本
  • Electron qt开发教程
  • 尝试用 GPT-4o 写 2024高考语文作文
  • 自动化Reddit图片收集:Python爬虫技巧