2.2 运算符

一、科学运算符

  1. 运算符
    描述

    +

    -

    *

    /

    %

    取余

  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

三、逻辑运算符

  1. 运算符
    描述

    &&

    与运算

    ||

    或运算

    非运算

  2. 关系

    1. 在与运算中,只要有一个为假,则为假:真与真为真,真与假为假,假与假为假

    2. 在或运算中,只要有一个为真,则为真:真或真为真,真或假为真,假或假为假

    3. 在非运算中,就是取反:非真为假,非假为真

四、赋值运算符

  1. 运算符
    描述

    =

    简单赋值运算符

    +=

    相加后再赋值

    -=

    相减后再赋值

    相乘后再赋值

    /=

    相除后再赋值

    %=

    取余后再赋值

    <<=

    左移后赋值

    >>=

    右移后赋值

    &=

    按位与后赋值

    ^=

    按位亦或后赋值

    |=

    按位或后赋值

    ++

    自增

    --

    自减

五、运算符的优先级

表示的运算符号的先后顺序

分类
描述

后缀

() [] -> . ++ --

单目

+ - ! ~ * &

乘法

* / %

加法

+ -

位移

>> <<

关系

< <= > >=

相等

== !=

按位AND

&

按位XOR

^

按位OR

|

逻辑AND

&&

逻辑OR

||

赋值运算

/= *= -= += =

逗号

优先级:从上到下,从左到右

Last updated