数据类型之间的转换的一些总结

最近对这个东西有点迷,因为工作中用到了数据类型之间的 转换,一时半会还是不能熟练应用,所以想着可以总结一个帖子来记录,如果以后用到了再回来查找,可能每个语言之间有些差别,这里如果有误劳烦大家评论指出。

 

先讲一下现存的数据类型都有哪些

数据类型 大小 最小值 最大值
字节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布尔型数据

除了布尔型数据,其他几种类型的数据在计算机内存储中的都是数值都可以相互转换。

上一篇:IEEE754 浮点数


下一篇:IEEE754 浮点数