golang 学习(九)算术运算符注意事项,位运算符

算术运算符注意事项,位运算符

除法

	var a = 10
	var b = 3
	fmt.Println(a / b) //3 都是int 返回int
	var c = 10.0
	fmt.Println(c / float64(b)) //3.3333333333333335 //都是float 返回float

取余 余数 = 被除数 - (被除数/除数)*除数

    fmt.Println(10%3)//1
	fmt.Println(-10%3)//-1  -10 - (-10/3)*3 = -1
	fmt.Println(10%-3)//1   10 - (10/-3)*-3 = 1

golang中的++ 和 – 只能单独使用 不能赋值 只有 n++ n-- 没有 ++n --n

	var n = 10
	n++
	fmt.Println(n) // 11
	//var m = n error

位运算符

 	var i = 5  // 二进制 101
	var y = 2  // 二进制 010
	fmt.Println(i&y)  //且  	0
	fmt.Println(i|y)  //或  	7
	fmt.Println(i^y)  //异或  	7
	fmt.Println(i<<y) //左移 i*2的y次  20
	fmt.Println(i>>y) //右移 i/2的y次  1

你可能感兴趣的:(golang学习,golang,go)