赋值运算符及其相关扩展运算符

Posted 超人汪小建(seaboat)

tags:

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

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

赋值运算符

所谓赋值就是将某个值赋给某个变量,Java 中的基本赋值运算符是 =,通过改符号能实现赋值运算,比如“a = 5;”就是将数值 5 赋给变量 a。此外,在基本赋值运算符的基础上 Java 又扩展出来若干组合形式的赋值运算符,主要包括以下三大类。

  1. 与算术运算符相结合的 +=、-=、*=、/= 以及 %= 等等。
  2. 与位逻辑运算符相结合的 &=、|= 以及 ^= 等等。
  3. 与移位运算符相结合的 <<=、>>= 以及 >>>= 等等。

语法

所有赋值运算符都属于二元运算符,运算过程需要两个操作数参与,左边的操作数为变量,而右边的操作数则为值。值的数据类型必须与变量的数据类型相同,或者能自动转换为变量的数据类型。此外,右边的操作数也可以是一个表达式,比如将表达式 1+3 赋值给左边的操作数。具体的语法如下。

运算符表格

为了能更清晰地给大家展示这些运算符的含义及使用,我们用下面的表格进行说明。

例子

下面是一个简单的赋值例子,第一行直接将数值 2 赋值给变量 a,第二行将 3+1 的结果赋值给变量 b,第三行将 变量 a 加上变量 b 的结果赋值给变量 c。

下面再看一个例子,大家可以结合前面的表格进行学习。

输出结果如下。

以上是关于赋值运算符及其相关扩展运算符的主要内容,如果未能解决你的问题,请参考以下文章

赋值运算符及其相关扩展运算符

Python编程思想:数字及其相关运算

JAVA赋值和赋值扩展运算符

Java Review (运算符)

Java Review (运算符)

逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解