1、float
浮点型有两种形式double或者float,描述小数时默认的double类型。
定义:double num = 10.2;
10.2是小数,默认为double类型。将它给了double。是从double到double。
定义:float num = 10.2;
10.2是小数,默认为double类型。将它给了double。是从float到double。是从小类型向大类型转换,会发生精度丢失,所以在编译时会发生错误,想要转换,必须强制类型转换(告诉编译器,你知道会发生丢失,但就是要变)。可以这么写:
float num = (float)10.2; 这样就不会编译过不了。
所以我们在定义float时要写成:float num = 10.2F;或者float num = 10.2f;
2、double
在java中,任何一个整型常量都是int类型。
定义:long num = 10;
10是整数,默认为int类型。将它给了long,是从int到long,是小类型转大类型,不需要强制类型转换,编译时也不会报错。
但是在我们定义时最好写成long num = 10L;这是从long到long的赋值,不需要转换。
建议写成long num = 10L;,而不是long num = 10l;(小写的L),会让人误以为时101。