基本数据类型转换
demo01
package main
import "fmt" //引入一个包 'fmt'
func main() {
//转换格式T(v),T表示转换的格式,v表示变量
var a int8 = 100
var b int32 = int32(a)
var c int = int(a)
var d float32 = float32(a)
var e float64 = float64(a)
fmt.Printf("a=%v,b=%v,c=%v,d=%v.e=%v",a,b,c,d,e)
}
demo02
package main
import "fmt"
func main() {
//将int64的值换成int8的,转换中不会报错,只是按溢出处理
var a int64 = 999999
var b int8 = int8(a)
fmt.Printf("a=%v,b=%v",a,b)
}
demo03
package main
import "fmt" //引入一个包 'fmt'
func main() {
//运算时也需要类型转换
var a int8 = 100
var b int32
b = int32(a) + 100
fmt.Printf("a=%v,b=%v",a,b)
}
demo04
package main
import "fmt" //引入一个包 'fmt'
func main() {
//运算时也需要类型转换,但是不能字节不能过大
var a int32 = 100
var b int8
b = int8(a) + 128 //128大于int8 相加会失败
fmt.Printf("a=%v,b=%v",a,b)
}