05 运算符

108 阅读1分钟

运算符

表达式和返回值

image.png

算数运算符

+  : 加
-  : 减
*  : 乘
/  : 除
%  : 取余

+ 加

image.png

- 减

image.png

* 乘

image.png

/ 除

image.png

% 取余

image.png

浮点数的精度问题

因为 浮点数的最高精度是17位小数,所以 在进行 算数计算时其精度远不如整数

image.png

所以 不能直接判断两个浮点数是否相等 !!

image.png

递增递减运算符

++ : 递增
-- : 递减

必须和变量相配合使用

前置递增递减

先自加/自减1,后返回值

image.png

后置递增递减

先返回原值 ,后自加/自减1

image.png

比较运算符

会返回 布尔值

< : 小于
> :  大于
>=  : 大于等于
<= : 小于等于
== : 等于  (会转换数据类型)
!= : 不等于
=== :全等 要求 值和数据类型都一致
!== :不全等

< 小于

image.png

> 大于

image.png

>= 大于等于

image.png

<= 小于等于

image.png

== 等于 会转换数据类型

可以自动转换数据类型

image.png

!= 不等于

image.png

=== 全等 值和数据类型都判断

image.png

!== 不全等

image.png

逻辑运算符

返回的结果是 布尔值,经常用于多个条件的判断

&&  : 逻辑与 and
||  : 逻辑或  or
!  : 逻辑非 not

&& and 逻辑与

同真则真,有假即假

image.png

|| or 逻辑或

有真为真,同假即假

image.png

!not 逻辑非 (取反)

image.png

短路运算(逻辑中断)

短路运算原理 : 当有多个表达式值时,左边的表达式值可以确定结果时,就不再继续运算右边的表达式的值了

逻辑中断逻辑与

表达式1 && 表达式2
  • 若第一个表达式为真,那么直接返回表达式2

  • 若第一个表达式为假,那么就返回表达式1

image.png

逻辑中断逻辑或

表达式1 ||  表达式2
  • 若第一个表达式为真,那么直接返回表达式1

  • 若第一个表达式为假,那么就返回表达式2

image.png

赋值运算符

= : 直接赋值
+= 、 -= : 加、减一个数后再赋值
*= 、/= 、%= : 乘、除、取模 后再赋值

image.png

image.png

运算符优先级 (1最大)

  1. ()
  2. 一元运算符(只有1个操作数的叫做一元运算符) ++ 、 -- 、!
  3. 算数运算符 先 * / % 后 + -
  4. 关系运算符 > >= < <=
  5. 相等运算符 == != === !==
  6. 逻辑运算符 先&& 后 ||
  7. 赋值运算符 =
  8. 逗号运算符 ,