乙個簡單的列子:
var a bool
= ture
bool值只有false和true。兩個相同的型別之間可以通過 == 或者 != 來比較獲取乙個bool值。
比如:
var a =
1a ==
5//false
a ==
1//true
a !=
2//true
a !=
1//false
go對於值之間的比較非常嚴格,只有兩個相同的型別的值才可以進行比較。如果其中乙個值是常量,那麼另外乙個的值必須是跟該常量型別相容。
bool的常量和變數也可以通過邏輯運算子 非!和&& 或|| 結合來產生出另乙個bool值。
好的命名可以提公升**的可讀性 ,對於bool的值,例如is或者is開開頭的issorted。
整數:
go中沒有float型別,整型的零值為0,浮點型的零值為0.
float32精確到小數點後7位,float64精確到小數點15位。所以在比較浮點數時需要非常小心。
開發中盡量使用float64,因為math包中所有關於數**算的函式都會要求接收這個型別。
go不允許不同型別之間的混合使用,但是對於常量的限制非常少,所以允許常量之間的混合使用。
package main
func
main()
go有兩種複數:
complex64
complex128
複數用re+imi來表示,re代表實數部分,im代表虛數部分,i代表根號負1。
邏輯運算子
算數運算子
二元運算子 + - * /
取餘 %
自增自減 (+=, ++) -= *= /= %=
優先順序 運算子
7 ^ !
6 * / % << >> & &^
5 + - | ^
4 == != < <= >= >
3
2 &&
1 ||
當你在使用某個型別時,你可以給他另起乙個名字,然後使用這個新名字。
package main
import
"fmt"
type newint int
func
main()
go學習 go基本型別和運算子
go型別 只能通過顯示型別轉換進行型別間轉換 bool 只有true和false 整形 int8,uint8 byte int16,uint16,int32,uint32,int64,uint64,int和uint與平台相關 浮點數 float32和float64 相當於c的double 複數 co...
運算子對基本型別的影響
package com.sdjt.study.jibenleixing author lyy public class test 在s1 s1 1 中,s1 1運算的結果是int型,把它賦值給乙個short型變數s1,所以會報錯 而在s1 1 中,由於是s1是short型別的,所以1首先被強制轉換為...
Go 基本型別
標準整形是按長度進行分類的,其中uint8為byte型,int16為c語言中的short型,int64為c語言中的long型別。型別描述 uint8 無符號 8位整型 0 到 255 uint16 無符號 16位整型 0 到 65535 uint32 無符號 32位整型 0 到 4294967295...