6.1 运算符

package main

import "fmt"

func main() {
   //todo:这第一个最容易忽视并犯错
   a := 7 / 2
   fmt.Printf("a的类型 %T,a=%v\n", a, a) //a的类型 int,a=3

   b := 9.9 / 3
   fmt.Printf("b的类型 %T,b=%v\n", b, b) //b的类型 float64,b=3.3

   c := 8.8 / 2.2
   fmt.Printf("c的类型 %T,c=%v\n", c, c) //c的类型 float64,c=4

   var d float64 = 10
   e := d / 2
   fmt.Printf("e的类型%T,e=%v\n", e, e) //e的类型float64,e=5

   f := 8 / 2.2
   fmt.Printf("f的类型%T,f=%v\n", f, f) //f的类型float64,f=3.6363636363636362

   //todo:&&短路与  和  ||短路非
   //只会打印"wowowo"
   if 10 < 9 && test1() { //判断到10<9是false后,由于是&&,就不会再判断test()了
      fmt.Println("hahaha")
   } else {
      fmt.Println("wowowo")
   }

   //只会打印"xixixi"
   if 10 > 9 || test1() { //判断到10>9是true,由于是||,就不会再判断test()了
      fmt.Println("xixixi")
   }

   //会打印test1...和yayaya
   if 10 < 9 || test1() { //判断10<9是false,由于是|| 于是接着判断test1()
      fmt.Println("yayaya")
   }

   //会打印test1...和wuwuwu
   if 10 > 9 && test1() { //判断10>9是true,由于是&& 于是接着判断test1()
      fmt.Println("wuwuwu")
   }

}

func test1() bool {
   fmt.Println("test1...")
   return true
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值