运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等
运算符分为:
- 算术运算符:
+、-、*、/,%,++,--
- 赋值运算符:
=、+=、-=、*=、/=、%=
- 关系运算符:
==、!=、>、<、>=、<=
- 逻辑运算符:
&&,||,!
- 位运算符:
&,|,^
- 其他运算符:
&,*
一、算术运算符
算术运算符是对数值类型的变量进行运算,比如加减乘除
package main
import "fmt"
func main() {
// 加:+
// 1.正数 2.相加操作 3.字符串拼接
var n1 int = +10
fmt.Println(n1)
// 相加操作
var n2 int = 5 + 4
fmt.Println(n2)
// 字符串拼接
var s1 string = "abc" + "def"
fmt.Println(s1)
// 除号: /
// 两个int类型数据进行运算,结果一定为整数类型
fmt.Println(10 / 3)
// 浮点类型参与运算,结果为浮点类型
fmt.Println(10.0 / 3)
// 取模:% 等价公式:a%b=a-a/b*b
fmt.Println(10 % 3)
fmt.Println(-10 % 3)
fmt.Println(10 % -3)
fmt.Println(-10 % -3)
// 自增操作:++
var num int = 10
num++
fmt.Println(num)
}
赋值运算符
赋值运算符:
=、+=、-=、*=、/=、%=
赋值运算符就是讲某个运算后的值,赋给指定的变量
package main
import "fmt"
func main() {
// 将等号右侧的值赋给左侧变量
var num1 int = 10
fmt.Println(num1)
var num2 int = (10+30)%3 + 4 - 2
fmt.Println(num2)
// +=等价于:a=a+b == a+=b
var num3 int = 10
// 等价于:num3 = num3 + 20
num3 += 20
fmt.Println(num3)
}
关系运算符
关系运算符:
==、!=、>、<、>=、<=
关系运算符的结果都是
bool
类型,要么是true
要么是false
关系表达式经常用在流程控制中
package main
import "fmt"
func main() {
// 关系运算符
fmt.Println(3 == 8) // == 判断左右两侧的值是否相等
fmt.Println(3 != 8) // 判断不等于
fmt.Println(3 > 8) // 大于
fmt.Println(3 < 8) // 小于
fmt.Println(3 >= 8) // 大于等于
fmt.Println(3 <= 8) // 小于等于
}
逻辑运算符
逻辑运算符:
&&(逻辑与),||(逻辑或),!(逻辑非)
package main
import "fmt"
func main() {
// 逻辑运算符
// 与逻辑:&&,两个数值/表达式只要一侧为false结果一定为false
fmt.Println(true && true)
fmt.Println(true && false)
fmt.Println(false && true)
fmt.Println(false && false)
fmt.Println()
// 或逻辑:||,两个数值/表达式只要一侧为true结果一定为true
fmt.Println(true || true)
fmt.Println(true || false)
fmt.Println(false || true)
fmt.Println(false || false)
// 非逻辑:!,取反
fmt.Println()
fmt.Println(!true)
fmt.Println(!false)
}
标签:Golang,false,10,fmt,基础,运算符,Println,true
From: https://www.cnblogs.com/ZunSir/p/16815251.html