学习自增自减运算符

Posted 超人汪小建(seaboat)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习自增自减运算符相关的知识,希望对你有一定的参考价值。

本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。

关于自增自减

自增自减,顾名思义就是将自己增加一或减少一,Java 中这两种操作分别被称为自增运算符(++)和自减运算符(–)。要注意 ++ 和 – 是一个符号,不要把它拆成两个加号或减号来看。

语法

自增自减运算符都属于一元运算符,所以只需要一个操作数参与运算,操作数放到运算符的前面和后面都是可以的,放到前面表示先自增或自减后再执行,而放到后面则是先执行后再自增或自减。进行自增或自减的变量必须是整型或浮点型,具体的语法如下。

第一个例子

先看第一个例子,一共定义了 a、b、c、d 四个整型变量且都赋值为 10,分别将自增自减运算符放到变量的前后,a++ 会先执行 System.out.println 后再自增一,而 ++b 则先自增一后再执行 System.out.println。c-- 和 --d 也是类似的差别。

输出如下。

第二个例子

下面看第二个例子,分别定义 int、byte、short、long、float、double 以及 char 类型变量,然后分别进行自增。整型和浮点型都比较好理解,而 char 类型会先转换成整型然后自增一,最后再转变成 char 类型值。

输出结果如下。

等价实现

自增自减也可以自己通过算术运算符来等价实现,比如 a++ 其实就可以通过 a = a + 1 来等价实现,也就是说两者是等价的。类似地, a-- 等价于 a = a - 1。

以上是关于学习自增自减运算符的主要内容,如果未能解决你的问题,请参考以下文章

学习自增自减运算符

学习自增自减运算符

在C语言中自增自减运算符有啥作用?

JAVA自增自减运算符,i++,++i

Java 自增自减运算符和移位运算符介绍

JS中的自增自减问题