go基本型別和運算子

2021-08-30 15:31:17 字數 1324 閱讀 5890

乙個簡單的列子:

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...