运算符
表达式和返回值
算数运算符
+ : 加
- : 减
* : 乘
/ : 除
% : 取余
+ 加
- 减
* 乘
/ 除
% 取余
浮点数的精度问题
因为 浮点数的最高精度是17位小数,所以 在进行 算数计算时其精度远不如整数
所以 不能直接判断两个浮点数是否相等 !!
递增递减运算符
++ : 递增
-- : 递减
必须和变量相配合使用
前置递增递减
先自加/自减1,后返回值
后置递增递减
先返回原值 ,后自加/自减1
比较运算符
会返回 布尔值
< : 小于
> : 大于
>= : 大于等于
<= : 小于等于
== : 等于 (会转换数据类型)
!= : 不等于
=== :全等 要求 值和数据类型都一致
!== :不全等
< 小于
> 大于
>= 大于等于
<= 小于等于
== 等于 会转换数据类型
可以自动转换数据类型
!= 不等于
=== 全等 值和数据类型都判断
!== 不全等
逻辑运算符
返回的结果是 布尔值,经常用于多个条件的判断
&& : 逻辑与 and
|| : 逻辑或 or
! : 逻辑非 not
&& and 逻辑与
同真则真,有假即假
|| or 逻辑或
有真为真,同假即假
!not 逻辑非 (取反)
短路运算(逻辑中断)
短路运算原理 : 当有多个表达式值时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值了
逻辑中断逻辑与
表达式1 && 表达式2
-
若第一个表达式为真,那么直接返回表达式2
-
若第一个表达式为假,那么就返回表达式1
逻辑中断逻辑或
表达式1 || 表达式2
-
若第一个表达式为真,那么直接返回表达式1
-
若第一个表达式为假,那么就返回表达式2
赋值运算符
= : 直接赋值
+= 、 -= : 加、减一个数后再赋值
*= 、/= 、%= : 乘、除、取模 后再赋值
运算符优先级 (1最大)
- ()
- 一元运算符(只有1个操作数的叫做一元运算符) ++ 、 -- 、!
- 算数运算符 先 * / % 后 + -
- 关系运算符 > >= < <=
- 相等运算符 == != === !==
- 逻辑运算符 先&& 后 ||
- 赋值运算符 =
- 逗号运算符 ,