对于Java初学者来讲,对于浮点数据类型会产生一些诸如,什么是单精度?什么是双精度?这一类的疑惑。这往往是对于这个知识点理解产生一些偏差。
所以,单精度浮点类型和双精度浮点类型并不是指的是一位小数和两位小数。这只是在Java中对于小数这种数据声明的一种数据类型。至于为什么有时候定义一个float会报错,大多是因为浮点数据类型的默认类型为double。
再次强调Java里面的单精度和双精度不是指一位或两位小数
原文:https://www.cnblogs.com/cqqfboy/p/14705011.html