描述
在java语言中,整型的数据类型有int和long类型;
int数据范围:-2^31 ~ 2^31-1,
long数据范围:-2^63 ~ 2^63-1;
而flutter dart语言没有long类型,并且dart int类型数据范围也不是和java int取值范围(-2^31 ~ 2^31-1)一样;
int类型取值范围注意
- flutter dart语言的数据范围是-2^53 ~ 2^53,也就是-9007199254740992~9007199254740992,比java int取值范围大多了,一般flutter想要用到long类型可以直接用int类型来替代,但需要注意这里的int取值范围并不完全等于java中的long类型,注意边界问题;
- flutter dart int类型取值范围容易发生的坑是在开发和原生通讯的插件时,比如在flutter 层定义int类型传给原生没越界,原生用int类型接收就可能越界了,可以参考插件化开发之flutter和原生颜色传输遇到的坑。
网友评论