2.2 运算符
一、科学运算符
- 运算符描述
+
加
-
减
*
乘
/
除
%
取余
示例
var x, y = 10, 20 fmt.Println(x + y) // 加 fmt.Println(x - y) // 减 fmt.Println(x * y) // 乘 fmt.Println(x / y) // 除(商) fmt.Println(x % y) // 取余
二、关系运算符
运算符
描述
==
检查两个值知否相等,如果相等返回True,否则返回False
!=
检查两个值是否不相等,如果不相等返回True,否则返回False
>
检查左边的值是否大于右边的值,如果是返回True,否则返回False
<
检查左边的值是否小于右边的值,如果是返回True,否则返回False
>=
检查左边的值是否大于等于右边的值,如果是返回True,否则返回False
<=
检查左边的值是否小于等于右边的值,如果是返回True,否则返回False
三、逻辑运算符
- 运算符描述
&&
与运算
||
或运算
!
非运算
关系
在与运算中,只要有一个为假,则为假:真与真为真,真与假为假,假与假为假
在或运算中,只要有一个为真,则为真:真或真为真,真或假为真,假或假为假
在非运算中,就是取反:非真为假,非假为真
四、赋值运算符
- 运算符描述
=
简单赋值运算符
+=
相加后再赋值
-=
相减后再赋值
相乘后再赋值
/=
相除后再赋值
%=
取余后再赋值
<<=
左移后赋值
>>=
右移后赋值
&=
按位与后赋值
^=
按位亦或后赋值
|=
按位或后赋值
++
自增
--
自减
五、运算符的优先级
表示的运算符号的先后顺序
分类
描述
后缀
() [] -> . ++ --
单目
+ - ! ~ * &
乘法
* / %
加法
+ -
位移
>> <<
关系
< <= > >=
相等
== !=
按位AND
&
按位XOR
^
按位OR
|
逻辑AND
&&
逻辑OR
||
赋值运算
/= *= -= += =
逗号
优先级:从上到下,从左到右
Last updated