Golang基础-运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等

运算符分为:

  1. 算术运算符:+、-、*、/,%,++,--
  2. 赋值运算符:=、+=、-=、*=、/=、%=
  3. 关系运算符:==、!=、>、<、>=、<=
  4. 逻辑运算符:&&,||,!
  5. 位运算符:&,|,^
  6. 其他运算符:&,*

一、算术运算符

算术运算符是对数值类型的变量进行运算,比如加减乘除

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)

}
posted @ 2022-10-22 07:43  ZunSir  阅读(46)  评论(0编辑  收藏  举报