最近对这个东西有点迷,因为工作中用到了数据类型之间的 转换,一时半会还是不能熟练应用,所以想着可以总结一个帖子来记录,如果以后用到了再回来查找,可能每个语言之间有些差别,这里如果有误劳烦大家评论指出。
先讲一下现存的数据类型都有哪些
数据类型 | 大小 | 最小值 | 最大值 |
字节byte | 8bits | -127 | +128 |
短整形short | 16bits | -2ⁿ15 | +2ⁿ15-1 |
整形int | 32bits | -2ⁿ31 | +2ⁿ31-1 |
长整形long | 64bits | -2ⁿ63 | +2ⁿ63-1 |
浮点型float | 32bits | IEEE754 | IEEE754 |
双精度浮点型double | 64bits | IEEE754 | IEEE754 |
字符型char | 16bits | 字符可以是字母,可以是符号,可以是汉字,char类型存储的是Unicode字符。 | |
布尔型boolean | 1bits | 布尔类型不能参与运算,布尔类型不能与其他类型互转,包括强转。 | |
字符串类型string | 用来存储字符数据,一段文字之类的 |
有关IEEE754可以参考,IEEE 754 标准 是IEEE二进位浮点数算术标准(IEEE Standard for Floating-Point Arithmetic)的标准编号,它规定了浮点数在计算机当中的存储方式以及算术标准等。搜索相关博客。
数据类型之间的转换
数据类型之间的转换分为 两类:隐式类型转换和显式类型转换
隐式类型转换:无需程序员动手操作,自动转换
隐式转换原则:从低字节转换为高字节(容量小的数据类型转换为容量大的数据类型)
byte→short→int→long→float→double
char→int(char只能和int进行转换)
显式类型转换:需程序员手动进行操作
(1)byte字节型数据
(2)short 短整形数据
(3)int整形数据
(4)long长整型数据
(5)float浮点型数据
(6)double双精度浮点型数据
(7)char字符型数据
(8)string字符串型数据
(9)boolean布尔型数据
除了布尔型数据,其他几种类型的数据在计算机内存储中的都是数值都可以相互转换。