運算符(上篇)

1.算術運算符

運算符 術語 示例 結果
+ 10+5 15
- 10-5 5
* 10*5 50
/ 10/5 2
% 取模(取餘) 10%3 1
++ 後自增,沒有前自增 a=0;a++;a=a+1 a=1
後自減,沒有前自減 a=2;a–;a=a-1 a=1

2.關係運算符(主要是判斷真假)

運算符 術語 示例 結果
== 相等於 4 == 3 false
!= 不等於 4 != 3 true
< 小於 4 < 3 false
> 大於 4 > 3 true
<= 小於等於 4 <= 3 false
>= 大於等於 4 >= 3 true

舉例:
package main //必須有一個main包
import “fmt”
func main( ) {
fmt.Println(“4 > 3 結果: “,4>3)
fmt.Println(” 4 != 3 結果:”,4!=3)
}

3.邏輯運算符

運算符 術語 示例 結果
!a 如果a爲假,則!a爲真
&& a&&b 有一個爲假則爲假,兩個都爲真時才爲真
哈哈 a 哈哈 b 有一個爲真則爲真,兩個都爲假時才爲假

哈哈代表||

舉例:
package main //必須有一個main包
import “fmt”
func main( ) {
fmt.Println(“4 > 3 結果: “,4>3)
fmt.Println(” 4 != 3 結果:”,4!=3)
fmt.Println("!(4 > 3) 結果: “,!(4>3))
fmt.Println(” !(4 != 3) 結果:",!(4!=3))
//&& 與,並且的意思,左邊右邊都爲真,結果才爲真
fmt.Println(“true && true 結果:”,true && true)
fmt.Println(“true && false 結果:”,true && false)
// || 或,或者的意思,左邊右邊都爲假,結果才爲假,其它爲真
fmt.Println(“true || false 結果:”,true || false)
fmt.Println(“false || false 結果:”,false || false)
}

4.位運算符

運算符 術語 說明 示例
& 按位與 參與運算的兩數各對應的二進制位相與 60 & 13 結果爲12
按位或 參與運算的兩數各對應的二進制位相或 60 哈 13 結果爲61
^ 異或 當對應的二進制位相異時,結果爲1 60 ^ 13 結果爲240
<< 左移 左移n位,就是乘以2的n次方,左邊丟棄,右邊補0 4<<2 結果爲16
>> 右移 右移n位,就是除以2的n次方,右邊丟棄,左邊補位 4>>2結果爲1

非0就是真,0就是假(go語言的bool類型和int類型不兼容)
判斷一個數,在0~10的範圍
a := 8;0 < a <= 10這種寫法錯誤

package main //必須有一個main包
import “fmt”
func main( ) {
fmt.Println(“4 > 3 結果: “,4>3)
fmt.Println(” 4 != 3 結果:”,4!=3)
fmt.Println("!(4 > 3) 結果: “,!(4>3))
fmt.Println(” !(4 != 3) 結果:",!(4!=3))
//&& 與,並且的意思,左邊右邊都爲真,結果才爲真
fmt.Println(“true && true 結果:”,true && true)
fmt.Println(“true && false 結果:”,true && false)
// || 或,或者的意思,左邊右邊都爲假,結果才爲假,其它爲真
fmt.Println(“true || false 結果:”,true || false)
fmt.Println(“false || false 結果:”,false || false)

a := 8
fmt.Println("0 < a <= 10 結果爲: ",0 < a <= 10) //這種會報錯
fmt.Println("0 < a && a <= 10 結果爲: ",0 < a && a <= 10) //應該是這種 	

}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章