一、赋值运算符
赋值运算符就是将某个运算后的值,赋给指定的变量。
//赋值运算符使用
package main
import (
"fmt"
)
func main(){
//"="的使用
//定义一个变量
var a int
a = 10 //将10赋值给a
fmt.Println(a)
//"+="的使用
var a1 int = 20
a1 += 10
fmt.Println(a1)
//"-="的使用
a1 -= 15
fmt.Println(a1)
//"*="的使用
a1 *= 2
fmt.Println(a1)
//"/="的使用
a1 /= 8 //取整
fmt.Println(a1)
//"%="的使用
a %= 3 //取余数
fmt.Println(a)
//求得两个变量交换结果
var a2 int = 10
var a3 int = 20
//使用一个中间变量进行交换
var a4 int
a4 = a2 //10
a2 = a3 //20
a3 = a4 //10
fmt.Println(a2,a3)
}
二、使用细节
//赋值运算符使用
package main
import (
"fmt"
)
func A() int {
return 10
}
func main(){
//赋值运算的执行顺序都是从右到左
var a1 int = 10
a2 := a1 + 10
fmt.Println(a2)
//赋值运算的左边必须是变量,右边可以是表达式,常量,变量
a3 := a2 //变量
a3 = A() + 60 //表达式
a3 = 520 //常量
fmt.Println(a3)
//复合赋值
var a4 int = 10
//a4 = a4 + 3
a4 += 3 //等价于上面的
fmt.Println(a4)
}
三、练习
有两个变量,a和b,要求将其进行交换,但是不允许使用中间变量,最终打印结果
//求得两个变量交换结果
var a2 int = 10
var a3 int = 20
a3 = a3 - a2
a2 = a3 + a2
fmt.Println(a2,a3)