版权声明:如需转载、粘贴内容,必须在转载和粘贴文中标明文章内容出至 https://blog.csdn.net/ynzcxx/article/details/83621115
实在是没有什么好写的,写几个函数来体现几个运算符。
新建一个go file,添加三个变量
var a = 21.0
var b = 5.0
var c float64
建一个函数来体现算术运算符
func Arithmetic() {
c = a + b
fmt.Printf("第1行 - c 的值为 %f\n", c)
c = a - b
fmt.Printf("第2行 - c 的值为 %f\n", c)
c = a * b
fmt.Printf("第3行 - c 的值为 %f\n", c)
c = a / b
fmt.Printf("第4行 - c 的值为 %f\n", c)
fmt.Printf("第5行 - c 的值为 %d\n", int(a)%int(b))
a++
fmt.Printf("第6行 - c 的值为 %f\n", a)
a--
fmt.Printf("第7行 - c 的值为 %f\n", a)
}
第五行是为了求余数,所以将两个float转成了int
再建一个函数来体现关系运算符
func Relational() {
if (a == b) {
fmt.Printf("第1行 a等于b \n")
} else {
fmt.Printf("第1行 a不等于b \n")
}
if (a < b) {
fmt.Printf("第2行 a小于b \n")
} else {
fmt.Printf("第2行 a不小于b \n")
}
if (a > b) {
fmt.Printf("第1行 a大于b \n")
} else {
fmt.Printf("第1行 a不大于b \n")
}
}
建一个函数来体现位移运算符
func Bitwise() {
fmt.Printf("%d\n", 252&63)
fmt.Printf("%d\n", 178|94)
fmt.Printf("%d\n", 20^5)
fmt.Printf("%d\n", 3<<4)
fmt.Printf("%d\n", 11>>2)
}
建一个函数来体现逻辑运算符
func Logical() {
a := true
b := false
if ( a && b ){
fmt.Printf("第1行 - 条件为 true\n")
}
if ( a || b ){
fmt.Printf("第2行 - 条件为 true\n")
}
if ( a && b ){
fmt.Printf("第3行 - 条件为 true\n")
} else {
fmt.Printf("第3行 - 条件为 false\n")
}
if (!( a && b )){
fmt.Printf("第4行 - 条件为 true\n")
}
}
建一个函数来体现赋值运算符
func Assignment(){
c = a
fmt.Printf("第1行 = 运算符实例,c值为 = %f\n",c)
c += a
fmt.Printf("第2行 += 运算符实例,c值为 = %f\n",c)
c -= a
fmt.Printf("第3行 -= 运算符实例,c值为 = %f\n",c)
c *= a
fmt.Printf("第4行 *= 运算符实例,c值为 = %f\n",c)
c /= a
fmt.Printf("第5行 /= 运算符实例,c值为 = %f\n",c)
//位移赋值
d := 200
d <<= 2
fmt.Printf("第6行 <<= 运算符实例,d值为 = %d\n",d)
d >>= 2
fmt.Printf("第7行 >>= 运算符实例,d值为 = %d\n",d)
d &= 2
fmt.Printf("第8行 &= 运算符实例,d值为 = %d\n",d)
d |= 2
fmt.Printf("第9行 |= 运算符实例,d值为 = %d\n",d)
d ^= 2
fmt.Printf("第10行 ^= 运算符实例,d值为 = %d\n",d)
}