三、运算符
3.1运算符和表达式
运算符:对字面量或者变量进行操作的符号。
表达式:用运算符把字面量或者变量连接起来,符合java语法的式子就可以称为表达式。
-
算数运算符 加减乘除取模
”+“操作的三种情况
-
数字相加 数字进行运算时,数据类型不一样不能运算,需要转成一样的。
- 隐式转换 取值范围小的->取值范围大的
- 取值小的和取值大的运算,小的会提升为大的再进行运算。
- byte short char三种类型在数据运算时,都会先提升为int再进行运算。
- 显式转换 取值范围大的->取值范围小的 强制转换
- 隐式转换 取值范围小的->取值范围大的
-
字符串相加 当"+“出现字符串时,“+”是字符串连接符,进行字符串拼接,并产生一个新的字符串。连续”+"操作时,从左到右逐个执行。
-
字符相加
-
-
自增自减运算符
- 自增
- 自减
-
赋值运算符
-
=
-
+=
-
-=
-
*=
-
/=
-
%=
*=这些底层隐藏了一个强制类型转换
-
-
关系运算符
- ==
- !=
- 大于>
- 小于<
- 大于等于>=
- 小于等于<=
关系运算符结果都是Boolean类型
-
逻辑运算符
-
与 &
-
或 |
-
异或 ^
-
非 !
-
短路逻辑运算符 提升效率
-
短路与&&
-
短路或||
-
-
-
三元运算符
- 格式:关系表达式 ? 表达式1 : 表达式2
-
其他运算符
- 逻辑与 &
- 逻辑或 |
- 左移 <<
- 右移 >> 高位补0/1
- 无符号右移 >>> 高位补0