0
点赞
收藏
分享

微信扫一扫

go语言基础-数据类型- 整型,浮点型,布尔型


基本数据类型

  1. 整型和浮点型
  2. 字符串
  3. 布尔类型
    所有的语言都包含这三部分,我们之前学过的shell脚本也一样;

1. 整型和浮点型

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var x = 10
	fmt.Println(x, reflect.TypeOf(x))
}

执行结果:

go语言基础-数据类型- 整型,浮点型,布尔型_基本数据类型

目前: “fmt” 这些包在什么地方?

答: 从你的安装位置导入过来的,如图:

go语言基础-数据类型- 整型,浮点型,布尔型_基本数据类型_02

整型类型

go语言基础-数据类型- 整型,浮点型,布尔型_golang_03


Bytes=8b

KB=1024B

MB=1024KB

0101
一个Bytes位 要么存0,要么存1

int8 就是8个Byte位,也就是256个数字
一个字节有8个Bytes 位,可以存256个数字。

2的8次方=256个数字

如果全是整型

所以int8 是 -128 到127

测试:

int8 最高到127, 我给他500可以吗?

package main

import (
	"fmt"
	"reflect"
)

func main() {


	var y int8
	y = 500
	fmt.Println(y)
}

go语言基础-数据类型- 整型,浮点型,布尔型_golang_04

如果是int 16 ,可以取值为500吗?

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var x = 10
	fmt.Println(x, reflect.TypeOf(x))

	var y int16
	y = 500
	fmt.Println(y)
}

go语言基础-数据类型- 整型,浮点型,布尔型_整型_05

这样就没有问题了,比如一个人年龄是100岁,有必要使用int16吗?

可能没有必要,int8就够用了。

浮点型

float类型分为float32和float64两种类型,这两种浮点型数据格式遵循 IEEE 754 标准。

go语言基础-数据类型- 整型,浮点型,布尔型_golang_06

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var x = 3.145
	fmt.Println(x, reflect.TypeOf(x))

}

go语言基础-数据类型- 整型,浮点型,布尔型_golang_07


默认情况下,用的是float64

定义方式:

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var f1 float32
	f1 = 3.14
	fmt.Println(f1,reflect.TypeOf(f1))
	
	var f2 float64
	f2 = 3.14
	
	fmt.Println(f2,reflect.TypeOf(f2))
}

科学计数表示

这部分也属于浮点型

package main

import (
	"fmt"
	"reflect"
)

func main() {
	var f1 = 2e10 // 即使是整数用科学技术表示也是浮点型
	fmt.Println(f1, reflect.TypeOf(f1))

	var f2 = 2e-2
	fmt.Println(f2, reflect.TypeOf(f2))
}

go语言基础-数据类型- 整型,浮点型,布尔型_浮点型_08

布尔类型

布尔类型是最基本数据类型之一,只有两个值:true和false,分别代表逻辑判断中的真和假,主要应用在条件判断中。

package main

import "fmt"

func main() {
	fmt.Println(2 > 1)
	fmt.Println(1 > 2)
	var b bool
	b = 2 > 1
	fmt.Println(b)
}

存储为变量b是为了以后还可以在用,作为一个变量来使用

执行结果:

go语言基础-数据类型- 整型,浮点型,布尔型_整型_09

总结

整型,浮点型,布尔型,属于最基本的数据类型,需要认真掌握。


举报

相关推荐

0 条评论