浮点型
- 浮点型指的是小数,在Java中每一个小数常量类型都为double。(每一个小数都默认为double型数据)。
- 在浮点类型数据之中,实际上也分为两种:
① double类型:(-1.7E308~1.7E308)
② float类型:(-3.4E38~3.4E38)
注:
① 默认的小数为double型,所以要转换为float型就必须强制转换,转换方式有两种(F或float)
运行结果:
② :当浮点型数据和整型数据一起操作时:整型数据自动向浮点型数据转换。(浮点型*整型=浮点型)
原因:int型数据范围小于double型数据的保存范围,执行数据的自动转换原则
运行结果:
③ :整型/整型=整型
原因:整数除整数得整数,因此只取结果的整数部位。
运行结果:
④ :整数/浮点型(浮点型/整数)=浮点型
运行结果:
⑤ :数据自动转换原则(范围小à范围大);
数据强制转换原则(范围大à范围小);
自动转型(由小到大):byte(-128~127)àshort(-32768~32767)àint(-2147486348~2147483647)àlong(-9223372036854775808~-9223372036854775807)àfloat(-3.4E38~3.4E38)àdouble(-1.7E308~1.7E308);
强制转换(由大到小):double(-1.7E308~1.7E308)àfloat(-3.4E38~3.4E38)àlong(9229972036854775808~92233720354775807)àint(-2147483648~2147483647)àshort(-32768~32767)àbyte(-128~127);