go的uint64转换成java的哪种类型Golang 和java/c不同,Go在不同类型的变量之间赋值时需要显式转换 。也就是说Golang中数据类型不能自动转换 。
基本语法
表达式T(v))将值v 转换为类型T
T∶就是数据类型,比如int32,int64,float32等等
v∶ 就是需要转换的变量
var i int = 100
var b float64 = float64(i)
var c int64 = int64(b)
fmt.Printf("b=%f,c=%d",b,c)
b=100.000000,c=100
登录后复制
细节说明
1)Go中 , 数据类型的转换可以是从表示范围小-表示范围大,也可以范围大一范围小
2) 被转换的是变量存储的数据(即值) , 变量本身的数据类型并没有变化!
3) 在转换中,比如将 int64 转成int8,编译时不会报错,只是转换的结果是按溢出处理,和
我们希望的结果不一样 。(在转换的时候需要注意范围)
var a int64 = 10000000
var b int8 = int8(a)
fmt.Printf("%d",b)
-128
登录后复制
可以看到在转换的时候 , 一定要保证转换大数据要是对方可以接受的范围 。
n1类型是int32,那么?20整个就是int32类型,可是n2是int64,这样就会编译错误 。
题二n4是12 + 127溢出超过了范围,运行的时候按照溢出处理 。n3是直接编译不通过,128已经超过了int8类型的范围
基本数据类型和string的转换
字符串格式化
Go语言用于控制文本输出常用的标准库是fmt
fmt中主要用于输出的函数有:
Print: 输出到控制台,不接受任何格式化操作
Println: 输出到控制台并换行
Printf : 只可以打印出格式化的字符串 。只可以直接输出字符串类型的变量(不可以输出别的类型)
Sprintf:格式化并返回一个字符串而不带任何输出
Fprintf:来格式化并输出到 io.Writers 而不是 os.Stdout
整数类型
格 式 描 述
%b 整型以二进制方式显示
%o 整型以八进制方式显示
%d 整型以十进制方式显示
%x 整型以十六进制方式显示
%X 整型以十六进制、字母大写方式显示
%c 相应Unicode码点所表示的字符
%U Unicode 字符, Unicode格式:123 , 等同于 "U+007B"
浮点数
格 式 描 述
%e 科学计数法,例如 -1234.456e+78
%E 科学计数法,例如 -1234.456E+78
%f 有小数点而无指数,例如 123.456
%g 根据情况选择 %e 或 %f 以产生更紧凑的(无末尾的0)输出
%G 根据情况选择 %E 或 %f 以产生更紧凑的(无末尾的0)输出
布尔
格 式 描 述
%t true 或 false
字符串
格 式 描 述
%s 字符串或切片的无解译字节
%q 双引号围绕的字符串,由Go语法安全地转义
%x 十六进制,小写字母,每字节两个字符
%X 十六进制,大写字母 , 每字节两个字符
指针
格 式 描 述
%p 十六进制表示,前缀 0x
var num1 int64 = 99
var num2 float64 = 23.99
var b bool =true
var mychar byte = 'h'
str1 := fmt.Sprintf("%d",num1)
str2 := fmt.Sprintf("%f",num2)
bool1 := fmt.Sprintf("%t",b)
mychar1 := fmt.Sprintf("%c",mychar)
fmt.Printf("%T,%T,%T,str1=%v,str2=%v,bool1=%v,mychar1=%v",str1,bool1,str2,str1,str2,bool1,mychar1)
string,string,string,string,str1=99,str2=23.990000,bool1=true,mychar1=h
登录后复制
?
使用strconv包基本类型 - string类型
num1 := 99
str1 := strconv.FormatInt(int64(num1),10)
fmt.Printf("%T,%v",str1,str1)
num2 := 99.99
str2 := strconv.FormatFloat(num2,'f',10,64)
fmt.Printf("%T,%v\n",str2,str2)
登录后复制
strconv包提供了字符串与简单数据类型之间的类型转换功能,可以将简单类型转换为字符串,也可以将字符串转换为其它简单类型
推荐阅读
- 营销如何争取项目利益,营销如何争取项目利益呢
- mysqljson追加数据库,mysql添加数据sql语句
- 手机怎么查看word文档,手机怎么查看word文档字数
- linux命令返回值为1,linux命令返回码256
- C语言函数叙述 c语言函数用法举例
- 姓氏文化视频配什么文案,姓氏视频怎么制作软件
- 微信如何举报营销号,怎么举报营销号
- 脚模要拍摄什么,脚模拍照有什么技巧颜色
- go语言的常见语法 go语言例子