用途:操作变量
分类
- 赋值运算符(Assignment Operator)
- 赋值运算符:=
- 语法:<类型> 变量名 = 值;
- 切记:Java中一个等号=代表赋值的意思
- 赋值运算符还可以用于分配对象引用
- 算术运算符(Arithmetic)
- 用于基础数学计算
- 加减乘除
- % 代表求余数
- 注意:整数除法不能整除时结果并不是小数
重点:++i 与 i++
- i++:先赋值,后自增
- ++i:先自增,后赋值
- 一元运算符(Unary Operator)
- 只需要一个变量
- 成对出现:+/-(用得很少),++/--(重点)
- ! 用于布尔型反转,把true变成false,把false变成true
- 关系运算符
- 主要用于控制语句,用来进行比较运算
- 运算结果为布尔型(true/false)
- 关系运算符
==等于!=不等于>大于>=大于等于<小于<=小于等于
==/!=所有类型都能用>/>=/</<=只用于除布尔型之外的7种基本类型
- 条件运算符
- 主要用于控制语句,运算结果为布尔型(true/false)
- 条件运算符
&&-> 与 And (都真为真,否则为假)||-> 或 Or (都假为假,否则为真)?:-> 三目运算符 用于if-then-else 语句简化
- 位运算符
&: 按位与 - 1&1 = 1,0&0 = 0,1&0 = 0,0&1 = 0|: 按位或 - 1|1 = 1,0|0 = 0,1|0 = 1,0|1 = 1^: 按位异或 - 1^1 = 0,0^0 = 0,1^0 = 1,0^1 = 1~: 按位取反,对于每个二进制位取反操作,0变1,1变0
- 移位运算符
<<: 左移运算符,左移一位相当于乘2>>: 右移运算符,右移一位相当于除2>>>: 无符号右移,忽略符号位,空位都以0补齐(计算机中数字以补码存储,首位为符号位)
- 三目运算符
- if-then-else 语句的简化
?:: int a = 1>2 ? 5: 6- 条件为真返回5,条件为假返回6