funcmain() { var a int = 10 var b int = 16 var c int c = a + b fmt.Println("a+b=", c) c = a - b fmt.Println("a-b=", c) c = a * b fmt.Println("a*b=", c) c = a / b fmt.Println("a/b=", c) c = a % b fmt.Println("a%b=", c) a++ //a的值进行加一 fmt.Println("a++=", a) a = 10 a-- //a的值减一 fmt.Println("a--=", a) }
funcmain() { var a int = 10 var b int = 20 if a == b { fmt.Printf("a等于b\n") } else { fmt.Printf("a不等于b\n") } if a < b { fmt.Printf("a小于b\n") } else { fmt.Printf("a不小于b\n") } if a > b { fmt.Printf("a大于b\n") } else { fmt.Printf("a不大于b\n") } a = 16 b = 26 if a <= b { fmt.Printf("a小于等于b\n") } if a >= b { fmt.Printf("a大于等于b\n") }
funcmain() { var a bool = true var b bool = false if a && b { fmt.Printf("第一行--条件为true\n") } if a || b { fmt.Printf("第二行--条件为true\n") } //修改a和b的值 a = false b = true if a && b { fmt.Printf("第三行-条件为true\n") } else { fmt.Printf("第三行-条件为false\n") } if !(a && b) { fmt.Printf("第四行-条件为true\n") } else { fmt.Printf("第四行-条件为false\n") } }
funcmain() { var a int = 16 var c int c = a fmt.Printf("=赋值后的c的值为%d\n", c) //16 c += a fmt.Printf("+=赋值后的c的值为%d\n", c) //c=c+a=16+16=32 c -= a fmt.Printf("-=赋值后的c的值为%d\n", c) //c=c-a=32-16=16 c *= a fmt.Printf("*=赋值后的c的值为%d\n", c) //c=c*a=16*16=256 c /= a fmt.Printf("/=赋值后的c的值为%d\n", c) //c=c/a=256/16=16 }
funcmain() { //赋值运算符的使用演示 //var i int //i = 10 //基本赋值 //有两个变量,a和b,要求将其进行交换,最终打印结果 //a = 6,b = 8 ==> a = 8,b = 6 a := 6 b := 8 fmt.Printf("交换前的情况是a = %v,b = %v\n", a, b) //定义一个临时变量 t := a a = b b = t fmt.Printf("交换后的情况是a = %v,b = %v\n", a, b)
//复合赋值的操作 a += 6//a=a+6=8+6=14 fmt.Println("a=", a)
//赋值运算符的左边只能是变量,右边可以是变量、表达式、常量值 var c int c = a + 3//赋值运算的执行顺序是从右向左 14+3=17 fmt.Println("c=", c)
var d int d = 6 + 2*6//=右边的为表达式d=6+12=18 fmt.Println("d=", d) }
var ptr *int = &a fmt.Println("ptr本身的值=", ptr) fmt.Println("ptr指向的值=", *ptr)
//传统的三元运算 //n = i > j ? i : j //go语言不支持三元运算,只能用如下方式实现三元运算 var n int var i int = 10 var j int = 16 if i > j { n = i } else { n = j } fmt.Println("n=", n) //16 }