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) //應該是這種
}