运算符,进制,go语言,golang

算数运算符,加、减、乘、除、取余(%),同一个类型相除结果也是该类型,比如int类型相除,结果也为int类型。

func main() {
	a := 10
	b := 3
	fmt.Println(a + b)
	fmt.Println(a - b)
	fmt.Println(a * b)
	fmt.Println(a / b) 
	fmt.Println(a % b) 
}

而同样,浮点数相除结果为浮点数,例如:

func main() {
	c := 10.0
	d := 20.0
	fmt.Println(c / d)
}

自增,自减,多用于for循环中,例如:

func main() {
	c := 10.0
	d := 20.0
	c++
	fmt.Println(c)
	d--
	fmt.Println(d)
}

另外,除法中,除数不能为零,会在执行结果中报错。

赋值运算符,下面都是简写,其实还是写全了好,为了以后自己方便看懂(哈哈)。

func main() {
	a := 10
	b := 20
    a += b
    fmt.Println(a)
	a -= b
    fmt.Println(a)
	a *= b
    fmt.Println(a)
	a /= b
    fmt.Println(a)
	a %= b
	fmt.Println(a)
}

这是全写,我更喜欢这种写法。 

func main() {
	a := 10
	b := 20
	a = a + b
    fmt.Println(a)
	a = a - b
    fmt.Println(a)
	a = a * b
    fmt.Println(a)
	a = a / b
    fmt.Println(a)
	a = a % b
	fmt.Println(a)
}

关系运算符,这个我感觉if语句中用的极多,下面这段代码返回结果为true或false,bool类型在上一篇文章中说过。

func main() {
	a := 10
	b := 20
	fmt.Println(a == b)
	fmt.Println(a != b)
	fmt.Println(a > b)
	fmt.Println(a < b)
	fmt.Println(a >= b)
	fmt.Println(a <= b)
}

逻辑运算符,逻辑非,逻辑与(&&),逻辑或(||),我感觉这个自己写一下更能直观地理解。

func main() {
	a := 22
	b := 11
	c := a > b
	//22>11,为真,加感叹号为假,不加感叹号为真
	fmt.Println(!c) //逻辑非

	d := true
	e := true
	f := false
	g := false
	//同真为真,其余为假
	fmt.Println(d && e) //真
	fmt.Println(d && f) //假

	//其中一个条件为真时,都为真,条件都为假时,都是假
	fmt.Println(d || e) //真
	fmt.Println(d || f) //真
	fmt.Println(f || g) //假
}

不管学啥语言都要写个计算闰年的题,我记得上学的时候也写过,记忆犹新啊,闰年可以被400整除,也可以被四整除,但是不能被100整除。

func main(){
    var year int
    fmt.Scanln(&year)
    fmt.Println(year%400 == 0 || year%4 == 0 && year%100 != 0)
}
上面代码中用了fmt.Scanln(),功能为键盘输入。

 进制转换这方面,二进制,八进制,十进制,十六进制。

二进制只有0和1,八进制是0-7,十进制是0-9,十六进制是0-15,其中10-15用字母A-F代表。

func main() {
	a := 123
	fmt.Printf("%b\n", a) //二进制
	fmt.Printf("%o\n", a) //八进制
	fmt.Printf("%d\n", a) //十进制
	fmt.Printf("%x\n", a) //十六进制
}

一般go语言中,用到进制的概率极低,我感觉现在这计算器比人算的快多了。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

喂鱼喂鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值