我是靠谱客的博主 紧张嚓茶,最近开发中收集的这篇文章主要介绍其他运算符,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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("三个数中最大值是")

}

 */

}

最后

以上就是紧张嚓茶为你收集整理的其他运算符的全部内容,希望文章能够帮你解决其他运算符所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(45)

评论列表共有 0 条评论

立即
投稿
返回
顶部