GO学习 关系运算符和逻辑运算符

2022-04-15  本文已影响0人  3天时间

关系运算符

package  main 

import       "fmt" 

funcmain() {

/*

      关系运算符: >,< >=,<=,==,!=

      结果总是Bool类型的:true ,false

      ==: 表示比较两个数值是相等的

      !=:表示比较两个数值是不相等的  

 */

a :=3

b :=4

c :=3

res1 := a > b 

 res2 := b < c  

 fmt.Printf("%T,%t\n",res1,res1) 

 fmt.Printf("%T,%t\n",res2,res2)  

 res3 := a == b 

 fmt.Println(res3) 

 res4 := a == c 

 fmt.Println(res4) 

 fmt.Println(a != b,a != c)

}

运行输出:

bool,false

bool,false

false

true

true

false

Process finished withexitcode0

逻辑运算符

package    main

import    "fmt"

funcmain(){

/*

  逻辑运算符:操作数必须是bool,运算结果也是bool

  逻辑与:&&

      运算规则:所有的操作数都是真,结果才为真,有一个为假,结果就为甲       

        “一假则假,全真才真”

  逻辑或:||

      运算规则:偶有的操作数都是假,结果才为假,有一个为真,结果就为真

  逻辑非:!      

              !T——>false

              !F——>true

  */

f1 :=true

f2 :=false

f3 :=true

res1 := f1 && f2  

 fmt.Printf("res1:%t\n",res1)  

 res2 := f1 && f2 && f3 

 fmt.Printf("res2:%t\n",res2)  

 res3 := f1 || f2  

 fmt.Printf("res:%t\n",res3)  

 res4 := f1 || f2 || f3  

 fmt.Printf("res4:%t\n",res4)  

 fmt.Println(false||false||false)  

 fmt.Printf("f1:%t,!f1:%t\n",f1,!f1)  

 fmt.Printf("f2:%t,!f2:%t\n",f2,!f2)  

 a :=3

b :=2

c :=5

res5 := a > b && c % a == b && a < (c / b)  

 fmt.Println(res5)  

 res6 :=b *2< c || a / b !=0|| c / a > b  

 fmt.Println(res6)  

 res7 :=!(c/a == b)  

 fmt.Println(res7)

}

运行输出:

res1:false

res2:false

res3:true

res4:true

false

f1:true,!f1:false

f2:false,!f2:true

false

true

true

Process finished withexitcode 0

读完点个赞,给我的坚持更新注入新的活力。

2022.04.15 日更 56/365 天

公众号:3天时间

上一篇下一篇

猜你喜欢

热点阅读