What is float in Java?

前端 未结 4 1925
别那么骄傲
别那么骄傲 2020-12-02 07:41

I wrote this code:

float b = 3.6;

and I get this:

Error:Unresolved compilation problem: 
    Type mismatch: cannot convert from         


        
4条回答
  •  误落风尘
    2020-12-02 07:57

    In Java, when you type a decimal number as 3.6, its interpreted as a double. double is a 64-bit precision IEEE 754 floating point, while floatis a 32-bit precision IEEE 754 floating point. As a float is less precise than a double, the conversion cannot be performed implicitly.

    If you want to create a float, you should end your number with f (i.e.: 3.6f).

    For more explanation, see the primitive data types definition of the Java tutorial.

提交回复
热议问题