@
目录一. 算术运算符
运算符 | 说明 |
---|---|
加法运算符(+) | 作用1:两端都是数值类型(整数或者小数),执行加法运算 作用2:两端或者任何一端的内容是字符串或者字符类型,那么所执行的结果将会是内容拼接(这种情况不叫算术运算符,是加号的其他用途) |
减法运算符(-) | 求差 |
乘法运算符(*) | 求积 |
除法运算符(/) | 求商,需要注意的是,当除法无法整除的时候,返回商的整数部分。 |
取模运算符(%) | 求余数 |
递增运算符(++) | 将自身的值加一 i++:先执行取值再执行自加操作 ++i:先自加再取值 |
递减运算符(--) | 将自身的值减一 i--:先执行取值再执行自减操作 --i:先自减再取值 |
- 算术运算符表达式的运算结果为数值类型。
二. 赋值运算符
变量是为了存储某个特定的值而在内存中开辟的一块空间,赋值所指的就是给这个空间存入一个新的值
运算符 | 用途 | 使用示例 |
---|---|---|
= | 进行常规的赋值 | |
+= | 在赋值的同时执行加法运算 | i += 10; //相当于i = i + 10 |
-= | 在赋值的同时执行减法运算 | i -= 10; //相当于i = i - 10 |
*= | 在赋值的同时执行乘法运算 | i *= 10; //相当于i = i * 10 |
/= | 在赋值的同时执行除法运算 | i /= 10; //相当于i = i / 10 |
%= | 在赋值的同时执行取模运算 | i %= 10; //相当于i = i % 10 |
三. 比较运算符
在Java中,比较运算符也被称为“关系运算符”。用途是比较两个算术类型的值的大小等。包括如下几个:
运算符 | 说明 |
---|---|
大于(>) | 左操作数是否大于右操作数? |
小于(<) | 左操作数是否小于右操作数? |
等于(==) | 左操作数是否等于右操作数? |
大于等于(>=) | 左操作数是否大于等于右操作数? |
小于等于(<=) | 左操作数是否小于等于右操作数? |
不等于(!=) | 左操作数是否不等于右操作数? |
- 比较运算符表达式最终结果是boolean类型值
四. 逻辑运算符
逻辑运算符经常用于组合各种判断条件,运算符两端的内容都需要是boolean类型的值,并且整个表达式的返回结果也是boolean类型的值。
运算符 | 含义 | 作用 |
---|---|---|
&& |
短路与(and)运算 | 如果左边表达式结果为false 则运算结果为false ,右边表达式不会执行,否则,再根据右边表达式结果进行判断 |
& |
与(and)运算 | 左边和右边表达式都会执行,两个结果都为true 才为true ,否则返回false |
` | ` | |
` | ` | 或(or)运算 |
! |
非(not)运算 | 返回操作数相反的布尔值 |
五. 三元运算符
语法:条件语句 ? 表达式1 : 表达式2
说明:三元运算符由三个部分构成,其中第一部分条件语句表达式结果或者值必须是布尔类型。如果这个条件语句的表达式结果是真,则整个三元运算符表达式结果取问号后面的值。如果这个条件语句的表达式结果是假,则整个表达式的结果取冒号后面的值
六. 运算符的优先级
优先级 | 运算符 | 类别 | 结合性 |
---|---|---|---|
1 | () |
括号运算符 | 从左至右 |
1 | [] |
方括号运算符 | 从左至右 |
2 | ! +(正号) -(负号) |
一元运算符 | 从右至左 |
2 | ~ |
位逻辑运算符 | 从右至左 |
2 | ++ -- |
递增和递减运算符 | 从右至左 |
3 | * / % |
算术运算符 | 从左至右 |
4 | + - |
算术运算符 | 从左至右 |
5 | << >> |
位左移,右移运算符 | 从左至右 |
6 | > >= < <= |
关系运算符 | 从左至右 |
7 | == != |
关系运算符 | 从左至右 |
8 | &(位运算符AND) |
位逻辑运算符 | 从左至右 |
9 | ^(位运算符XOR) |
位逻辑运算符 | 从左至右 |
10 | (位运算符OR) |
位逻辑运算符 | 从左至右 |
11 | && |
逻辑运算符 | 从左至右 |
12 | ` | ` | |
13 | ?: |
条件运算符 | 从右至左 |
14 | = |
赋值运算符 | 从右至左 |
七. 字符串拼接
字符串
首先需要明确,字符串不属于8个基本数据类型之内,因此String是一个引用数据类型。之前的基本数据类型中我们已经涉及过char(字符)类型,仅可以存储一个字符,而String可以存储一串字符,也正因此我们通常称String为字符串类型。通常用于存储多个字符组成的一个整体内容,例如一个名字,一句话等。
字符串拼接运算
String类型的值可以和其他的基本数据类型执拼接计算。
- 如果+运算符任何一端或者两端都是字符串类型,则此表达式实际上执行的是拼接运算。
- String类型可以和8种基本数据类型做运算,并且只能进行拼接运算。
- String如果和8种数据类型执行拼接运算,运算表达式结果也是String类型。
标签:10,操作数,Java,运算,笔记,运算符,表达式,赋值 From: https://www.cnblogs.com/fau152/p/17218589.html