运算符
大约 1 分钟
- 表达式由运算符和操作数组成
- 按操作数个数运算符可分为:单目运算符、双目运算符、三目运算符
分类
- 算术运算符:
+
-
*
/
%
(取余)++
(自增)--
(自减)- 除法运算时,当分子分母都是整型时,结果为整除后的结果(舍弃小数点后的)。如果需要保留小数点后的内容,则需要分子或分母必须有一个为浮点型
- 赋值运算符:
=
- 复合赋值运算符:
+=
-=
*=
/=
%=
,不会改变变量本身的数据类型
- 复合赋值运算符:
- 关系运算符:
>
<
>=
<=
==
!=
- 比较结果是一个布尔值
- 数值型之间都可以相互比较,浮点数与整数进行比较,只要值相等就返回
true
- 整型和字符型之间可以比较,是将整型与字符型的编码值进行比较
- 字符串不可以和整型、浮点型、字符型进行比较
- 布尔型不能和其他任何数据类型进行比较
- 数值型之间都可以相互比较,浮点数与整数进行比较,只要值相等就返回
- 比较结果是一个布尔值
- 逻辑运算符:
&
|
!
&&
||
&&
和||
也称作短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再进行计算
- 条件运算符:
布尔表达式 ? 表达式1 : 表达式2
(三目运算符) - 位运算符
优先级
从上到下,优先级 依次降低
运算符 | 描述 |
---|---|
() | 圆括号 |
! ++ -- | 逻辑非、自增、自减 |
* / % | 乘法、除法、取余 |
+ - | 加法、减法 |
< <= > >= | 小于、小于等于、大于、大于等于 |
== != | 等于、不等于 |
&& | 逻辑与 |
|| | 逻辑或 |
= += -= *= /= %= | 赋值运算符、复合赋值运算符 |