1、定义
定义:运算符是一种特殊的符号,用于表示数据的运算、赋值和比较等
运算符的分类
1)按功能分类:
1)算术运算符(7个) +、-、*、/、%、++、--
2)赋值运算符(12个) =、+=、-=、*=、/=、%=、>>=、<<=、>>>=、&=、|=、^=
3)比较(或关系)运算符(6个) >、>=、<、<=、==、!=
4)逻辑运算符(6个) &、|、^、!、&&、||
5)位运算符(7个) &、|、^、~、<<、>>、>>>
6)条件运算符(1个) (条件表达式)?结果1:结果2
7)Lambda运算符(1个) ->
按操作数个数分类:
1)一元运算符(单目运算符) 正号(+)、负号(-)、++、--、!、~
2)二元运算符(双目运算符) 除了一元和三元运算符剩下的都是二元运算符
3)三元运算符 (三目运算符) (条件表达式)?结果1:结果2
2、算术运算符
符号 | 名称 | 范例 | 结果 |
+ | 正号 | +3 | 3 |
- | 负号 | -4 | -4 |
+ | 加 | 5+5 | 10 |
- | 减 | 6-4 | 2 |
* | 乘 | 3*4 | 12 |
/ | 除 | 5/5 | 1 |
% | 取余 | 7%5 | 2 |
++ ++ | 自增 符号在前面,先运算,后赋值 符号在后面,先赋值,后运算 | a=2; b=++a; a=2; b= a++; | a=3,b=3 a=3,b=2 |
-- -- | 自减 符号在前面,先运算,后赋值 符号在后面,先赋值,后运算 | a=2; b=--a; a=2; b= a--; | a=1,b=1 a=1,b=2 |
+ | 字符串连接 | "111" + "2" | "1112" |
2.1、加号
“+”号的三种用法
第一种:对于+
两边都是数值的话,+
就是加法的意思
第二种:对于+
两边至少有一边是字符串的话,+
就是拼接的意思
第三种:自加自减运算
理解:++
运算,表示自增1
。同理,--
运算,表示自减1
,用法与++ 一致。
1)单独使用
变量在单独运算的时候,变量前++和变量后++,是没有区别的。
变量前++ :例如 ++a 。
变量后++ :例如 a++ 。
2)、复合使用
和其他变量放在一起使用或者和输出语句放在一起使用,前++和后++就产生了不同。
变量前++ :变量先自增1,然后再运算。
变量后++ :变量先运算,然后再自增1。
3 、赋值运算符
符号:=
当“=”两侧数据类型不一致时,可以使用自动类型转换或使用强制类型转换原则进行处理,支持连续赋值
。
扩展赋值运算符: +=、 -=、*=、 /=、%=
+= 将符号
左边的值
和右边的值
进行相加
操作,最后将结果赋值给左边的变量
-= 将符号左边的值
和右边的值
进行相减
操作,最后将结果赋值给左边的变量
*= 将符号
左边的值
和右边的值
进行相乘
操作,最后将结果赋值给左边的变量
/= 将符号
左边的值
和右边的值
进行相除
操作,最后将结果赋值给左边的变量
%= 将符号
左边的值
和右边的值
进行取余
操作,最后将结果赋值给左边的变量
4、 比较(关系)运算符
运算符 | 运算 | 范例 | 结果 |
== | 相等于 | 2==3 | false |
!= | 不等于 | 2!=3 | true |
< | 小于 | 2<3 | true |
> | 大于 | 2>3 | false |
<= | 小于等于 | 2<=3 | true |
>= | 大于等于 | 2>=3 | false |
instanceof | 检查是否是类的对象 | "hello" instance of String | true |
注意:
1)比较运算符的结果都是boolean型,也就是要么是true,要么是false,
2)> < >= <= :只适用于基本数据类型(除boolean类型之外)
3)== != :适用于基本数据类型和引用数据类型
4)比较运算符“==
”不能误写成“=
”