"float f=2.3f ". 这个2.3后为什么要加f ?

Java 问题

2.3 默认为double类型,不加f就赋值给float变量,肯定是会报错的。而2.3f则是float;追问

2.3为什么是double类型?那比如说那些小数是float的呢?具体举例下,谢谢..这个令我很困惑

追答

系统把像2.3这样的常量都默认为double,加上f,则认为是float;加上m则认为是decimal;
也就是说,数学中的小数,默认都为double类型常量。

温馨提示:答案为网友推荐,仅供参考