首页 > 编程知识 正文

java中float是什么数据类型,float是java的基本数据类型吗

时间:2023-05-05 20:23:54 阅读:270113 作者:3628

今天温习的时候发现,之前理解的不太对,现在记录一下:
首先float的f是必须要加的,不加就编译出错;
long的l不是必须要加的,加l是为了保险起见;
这两者的原因其实是不同的:
首先这块会编译错误的主要两个报错原因为:
原因一:
required :float
found:double
原因二:
integer number too large
1.float类型末尾加f(必须加) 是因为:
例如 float f = 4.0f ,4.0是浮点数,默认是double类型,如果不加f去标记的话,那这个浮点数就是从double类型转换成了float类型,属于向下转型,必须得加小括号进行强制转换,然后又没有加强制转换也就是(float),那当然就会出错了,出错原因就是类型转换时出错;也就是原因一
2.long类型数据末尾要加l(不必须) 是因为:
比如long a = 1(不报错);这个数是一个相对比较小的数,不加l是可以的

但如果是超过int范围的话就会报错,比如long a = 111111111111111111111111111(报错),因为整数默认类型是int,那如果这个数处于int范围内的话是可以的,也就是说不会报错,但是如果这个数很大超过int范围又没有加字母 l 就会报错,报错为integer number too large,意思就是这个整数太大,超过了int所能表示的范围,这个时候加l就可以解决问题;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。