-
Go 运算符
运算符用于对变量和值执行操作。
加号运算符(+)将两个值相加,如下面的示例所示:
示例代码:
package main
import (
"fmt"
)
func main() {
var a = 15 + 25
fmt.Println(a)
}
尽管加号运算符通常用于将两个值相加,但它也可以用于将变量和值相加,或者将一个变量和另一个变量相加。
示例代码:
package main
import (
"fmt"
)
func main() {
var (
sum1 = 100 + 50 // 150 (100 + 50)
sum2 = sum1 + 250 // 400 (150 + 250)
sum3 = sum2 + sum2 // 800 (400 + 400)
)
fmt.Println(sum3)
}
算术运算符
算术运算符用于执行常见的数学操作。
+:加法,将两个值相加,如 x + y
-:减法,从一个值中减去另一个值,如 x - y
*:乘法,将两个值相乘,如 x * y
/:除法,将一个值除以另一个值,如 x / y
%:模运算,返回除法余数,如 x % y
++:自增,将变量的值增加1,如 x++
--:自减,将变量的值减少1,如 x--
将10乘以5,并打印结果。
package main
import (
"fmt"
)
func main() {
fmt.Print(10 * 5)
}
赋值运算符
赋值运算符用于将值分配给变量。在下面的示例中,我们使用赋值运算符(=)将值10分配给名为x的变量:
package main
import (
"fmt"
)
func main() {
var x = 10
fmt.Println(x)
}
加法赋值运算符(+=)将一个值添加到变量中:
package main
import (
"fmt"
)
func main() {
var x = 10
x += 5
fmt.Println(x)
}
所有赋值运算符的列表:
=:分配,如 x = 5
+=:加法赋值,如 x += 3(等同于 x = x + 3)
-=:减法赋值,如 x -= 3(等同于 x = x - 3)
*=:乘法赋值,如 x *= 3(等同于 x = x * 3)
/=:除法赋值,如 x /= 3(等同于 x = x / 3)
%=:模赋值,如 x %= 3(等同于 x = x % 3)
&=:按位与赋值,如 x &= 3(等同于 x = x & 3)
|=:按位或赋值,如 x |= 3(等同于 x = x | 3)
^=:按位异或赋值,如 x ^= 3(等同于 x = x ^ 3)
=:有符号右移赋值,如 x >>= 3(等同于 x = x >> 3)
<<=:左移赋值,如 x <<= 3(等同于 x = x << 3)
比较运算符
比较运算符用于比较两个值。注意:比较的返回值要么是true(1),要么是false(0)。在下面的示例中,我们使用大于运算符(>)来判断5是否大于3:
package main
import (
"fmt"
)
func main() {
var x = 5
var y = 3
fmt.Println(x > y) // 返回1(true),因为5大于3
}
所有比较运算符的列表:
==:等于,如 x == y
!=:不等于,如 x != y
:大于,如 x > y
<:小于,如 x < y
=:大于等于,如 x >= y
<=:小于等于,如 x <= y
逻辑运算符
逻辑运算符用于确定变量或值之间的逻辑关系:
&&:逻辑与,如果两个语句都为真,则返回true,如 x < 5 && x < 10
||:逻辑或,如果其中一个语句为真,则返回true,如 x < 5 || x < 4
!:逻辑非,将结果反转,如果结果为true,则返回false,如 !(x < 5 && x < 10)
位运算符
位运算符用于处理二进制数字:
&:与运算,如果两个位都为1,则将结果位设置为1,如 x & y
|:或运算,如果两个位中至少一个为1,则将结果位设置为1,如 x | y
^:异或运算,如果只有一个位为1,则将结果位设置为1,如 x ^ y
<<:左移,通过从右边添加零来左移位,如 x << 2
:右移,通过从左边移除位来右移,如 x >> 2
最后
来源:https://www.cnblogs.com/xiaowange/p/17674404.html