IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> 【Java基础深入系列】1、前++和后++有何不同?前--和后--呢? -> 正文阅读

[网络协议]【Java基础深入系列】1、前++和后++有何不同?前--和后--呢?

说明与案例

???????前++后++ 的作用都是自增1,
???????而它们的区别是:
??????????????前++ 是先自增1,再进行运算。比如int a = 1;int b = ++a;先将a自增1,再做将a的值赋值给b的运算,所以a = 2,b = 2;
??????????????后++ 是先进行运算,再自增1。比如int a = 1;int b = a++;先做将a的值赋值给b的运算,再将a自增1,所以a = 2,b = 1。
注意:
???????运算是针对a++或++a本身而言的,不是针对一条语句,所以下面这种 后++ 情况的结果就不一样了,
???????比如int a = 1;a++;int b=a;这里的b就等于2了。
???????再举一个例子,int n = 10;n += (n++) + (++n)的结果是多少?答案是32,先转换成这个模式n = n + (n++) + (++n),也就是n = 10 + 10 +12,为啥(++n)是12?那是因为(n++)之后就变成11,紧接着又是(++n)会先自增,所以就是12了。

扩展

???????如果我们想实现加1的功能,我们有这样两种方式:
???????1)a = a + 1
???????2)++a或a++
???????其实这两种方式是有区别的,假设a是int类型,那么这两种方式的效果一样,但如果a是byte或short类型,第一种方式编译则会报错,因为byte型或short型的a与int型的1相加,结果需要用int来接收,所以short a = a + 1或者byte a = a + 1是不能这样写的,第二种方式则不会报错,因为++不会改变本身变量的数据类型,所以开发过程中推荐大伙用++a或a++,不要用a = a + 1。


???????前- -后- - 的作用都是自减1,情形跟++是一模一样的。

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-04-09 18:53:50  更:2022-04-09 18:57:04 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 4:33:08-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码