1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
| package p1
import "fmt"
func ArithmeticCase(){ var a = 21 var b = 10 var c int c = a + b c = a - b c = a * b c = a / b c = a % b a++ a-- fmt.Println(a, b, c) }
func RelationCase(){ var a = 21 var b = 10 fmt.Println("a==b", a==b) fmt.Println("a>b", a>b) fmt.Println("a<b", a<b) fmt.Println("a>=b", a>=b) fmt.Println("a<=b", a<=b) fmt.Println("a!=b", a!=b) }
func LogicCase(){ var a = true var b = false fmt.Println("a&&b",a&&b) fmt.Println("a||b",a||b) fmt.Println("!(a&&b)",!(a&&b)) }
func BitCase(){ var a uint8 = 60 var b uint8 = 13 var c uint8 = 0 fmt.Printf("%08b\n", a) fmt.Printf("%08b\n", b) fmt.Printf("%08b\n", c) c = a & b fmt.Println("a & b") fmt.Printf("%08b\n", c) c = a | b fmt.Println("a | b") fmt.Printf("%08b\n", c) c = a ^ b fmt.Println("a ^ b") fmt.Printf("%08b\n", c) c = a << 2 fmt.Println("a << 2") fmt.Printf("%08b\n", c) c = a >> 2 fmt.Println("a >> 2") fmt.Printf("%08b\n", c) c = ^a fmt.Println("^a") fmt.Printf("%08b\n", c) c = a &^ b fmt.Println("a &^ b") fmt.Printf("%08b\n", c) }
func AssignmentCase(){ var a = 21 var c int c = a fmt.Println("c = a, c为", c) c += a fmt.Println("c += a, c为", c) c -= a fmt.Println("c -= a, c为", c) c *= a fmt.Println("c *= a, c为", c) c /= a fmt.Println("c /= a, c为", c) c %= a fmt.Println("c %= a, c为", c) var b uint8 = 60 fmt.Printf("b为%d, %08b\n", b,b) b <<= 2 fmt.Printf("b<<=2, b为%d, %08b\n", b,b) b >>= 2 fmt.Printf("b>>=2, b为%d, %08b\n", b,b) b &= 2 fmt.Printf("b&=2, b为%d, %08b\n", b,b) b |= 2 fmt.Printf("b|=2, b为%d, %08b\n", b,b) b ^= 2 fmt.Printf("b^=2, b为%d, %08b\n", b,b) }
|