基本数据类型是什么
在计算机中存储着各种各样的数据,图片、音乐、电影等等… 所以就需要不同的数据类型来表示这些数据
所有在计算机中的数据都是以二进制数字(binary digit)的形式存储
在go语言中,根据二进制数字的位数长度和数据用处的不同,划分了5大类基本数据类型:
- 布尔类型(boolean)
- 字符串类型(string)
- 整数类型(integer)
- 浮点数类型(float)
- 复数类型(complex)
布尔类型
布尔的世界是非黑即白的世界,它只有真(true)与假(false)两个取值,就像二进制只有0和1一样
后面展示了三种逻辑运算符,简单介绍下:
- 逻辑与运算(&&),作用于布尔值,左右两值皆为true,结果为true,否则为false
- 逻辑或运算(||),作用于布尔值,左右两值有一个为true,结果为true,否则为false
- 逻辑非运算(!),作用于布尔值,将true变为false,将false变为true,取反结果
在go中,布尔类型是boolean英文的缩写bool
字符串类型
字符串(string)类型的数据其实就是一段文字
"hello world"
+
- 有符号整数(signed integer),缩写为int
- 无符号整数(unsigned integer),缩写为uint
有符号整数可以表示(-N ~ N),无符号整数只能表示[0 ~ N)
根据二进制长度的不同,还可以继续细分:
- int int8 int16 int32 int64
- uint uint8 uint16 uint32 uint64 uintptr
二进制长度越长,可以表示的整数范围越大
其中值得注意的是:
uint8byte8 bit = 1 byteint32rune
上面展示整数的5种算术运算符:
+-*/%
10/3
- float32
- float64
与整数不同,浮点数都是有符号的;长度越大,可表示数的范围也越大
z=a+bi
- complex64
- complex128
复数就不多介绍了,用的相对较少 XD
总结