概述
package 赋值运算
func main (){
/*& 按位与运算符“&”是双目运算符。其功能是参与运算的两数各对应的二进位相与。
运算规则是;同时为1,结果为1,否则为0
| 按位或运算符“|”是双目运算符。其功能室参与运算的两数各对应的二进位相或
运算规则是;有一个为1,结果为1,否则为0
^ 按位异或运算符“^"是双目运算符。其功能是参与运算的两数各对应的二进位相异或。
运算规则是;当二进位不同时,结果为1,否则为0
<< 左移运算符“<<"是双目运算符。其功能把”<<"左边的运算数的各二进位全部做若干位,
高位丢弃,低位补0.左移n位就是乘以2的n次方
>> 右移运算符“>>”是双目运算符。其功能是把“>>"左边的运算数的各二进位全部右移若干位
右移n位就是除以2的n次方
说明:因为位运算涉及到二进制相关知识,我们仍然放到讲二进制时,在详细讲解。
分别是“按位与&、按位或|、按位异或^,他们的运算规则是:
按位与% : 两位全为1,结果为1,否则为0
按位或| : 两位有一个为1,结果为1,否则为0
按位异或^ : 两位一个为0,一个为1,结果为1,否则为0
比如:2&3? 2|3=? 2^3=?
完成前面的案例!
运算符 描述 实例
& 返回变量存储地址 &a;将会出变量的实际地址。
* 指针变量 *a;是一个指针变量
演示一把&和*的使用
a := 100
fmt.Println("a的地址",&a)
var ptr *int = &a
fmt.Println("ptr 指向的值是=“,*ptr)
var a int
var i int = 10
var j int = 12
//传统的三元运算
//n= 1 > j? i:j
if i>j{
n=i
}else{
n=j
}
fmt.Println("n",n)//12
}
//求两个数的最大值
var n1 int = 10
var n2 int = 40
var max int
if n1 > n2{
max=n1
}else{
max=n2
}
fmt.Println("max".max)
//求三个数的的最大值思路;先求出两个数的最大值;
//然后让这个最大值和第三数比较,在取出最大值
var n3 = 45
if n3>max{
max = n3
}
fmt.Println("三个数中最大值是")
}
*/
}
最后
以上就是紧张嚓茶为你收集整理的其他运算符的全部内容,希望文章能够帮你解决其他运算符所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复