[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换

[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第1张图片

[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第2张图片 介绍

go语言和java/c不同,go在不同类型的变量之间赋值时需要显式转换,也就是说go中数据类型不能自动转换

基本语法

表达式T(v)  将值v转换为类型T

T:数据类型,比如:int32,int64,float32等等

v:需要转换的变量 

//案例
var i int = 23
var f float64 = float64(i)
var u uint8 = uint8(f)
fmt.Println(i,f,u)

[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第3张图片

 细节说明:

1).在go中,数据类型的转换可以是从 表示范围小->表示范围大, 也可以 范围大->范围小

2).被转换的是变量存储的数据(即值),变量本身的数据类型并没有发生变化

3).在转换中,比如将int16转换成int8,编译时不会报错,只是转换的结果按溢出处理,和我们希望的结果不一样

[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第4张图片

[go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第5张图片 [go学习笔记.第三章.变量] 3.基本数据类型的默认值以及转换_第6张图片

上一节:[go学习笔记.第三章.变量] 2.整数类型,浮点类型,字符类型,布尔类型

下一节:[go学习笔记.第三章.变量] 4.基本数据类型和string的相互转换

你可能感兴趣的:(golang,golang)