赋值运算符及其相关扩展运算符
Posted 超人汪小建(seaboat)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了赋值运算符及其相关扩展运算符相关的知识,希望对你有一定的参考价值。
本专栏由十年Java开发经验专家编写,本专栏定位于Java基础知识,既适合新手入门又适合老鸟巩固基础知识。一共99节课,每节课只需几毛钱。
作者简介:笔名seaboat,擅长工程算法、人工智能算法、自然语言处理、计算机视觉、架构、分布式、高并发、大数据和搜索引擎等方面的技术,大多数编程语言都会使用,但更擅长Java、Python和C++。平时喜欢看书写作、运动、画画。崇尚技术自由,崇尚思想自由。出版书籍:《Tomcat内核设计剖析》、《图解Java并发》、《图解数据结构与算法》、《人工智能原理科普》。
赋值运算符
所谓赋值就是将某个值赋给某个变量,Java 中的基本赋值运算符是 =,通过改符号能实现赋值运算,比如“a = 5;”就是将数值 5 赋给变量 a。此外,在基本赋值运算符的基础上 Java 又扩展出来若干组合形式的赋值运算符,主要包括以下三大类。
- 与算术运算符相结合的 +=、-=、*=、/= 以及 %= 等等。
- 与位逻辑运算符相结合的 &=、|= 以及 ^= 等等。
- 与移位运算符相结合的 <<=、>>= 以及 >>>= 等等。
语法
所有赋值运算符都属于二元运算符,运算过程需要两个操作数参与,左边的操作数为变量,而右边的操作数则为值。值的数据类型必须与变量的数据类型相同,或者能自动转换为变量的数据类型。此外,右边的操作数也可以是一个表达式,比如将表达式 1+3 赋值给左边的操作数。具体的语法如下。
运算符表格
为了能更清晰地给大家展示这些运算符的含义及使用,我们用下面的表格进行说明。
例子
下面是一个简单的赋值例子,第一行直接将数值 2 赋值给变量 a,第二行将 3+1 的结果赋值给变量 b,第三行将 变量 a 加上变量 b 的结果赋值给变量 c。
下面再看一个例子,大家可以结合前面的表格进行学习。
输出结果如下。
以上是关于赋值运算符及其相关扩展运算符的主要内容,如果未能解决你的问题,请参考以下文章