正在回答 回答被采纳积分+1
2回答
36d5c
2021-08-19 15:23:53
必须要加。
个人猜测,你的实际问题是为什么要加以区分:
如果是,那么就要从计算机处理数据的角度回答这个问题。
整数数据类型有 byte short int long。计算机给他们四个分配到内存是不一样的。
当我们输入一个整数时,如果不加以区分,计算机就不知道到底因该按照那一种数据类型分配内存。
所以必须加以区分。
因为常用的整数都是在int型范围内,所以Java把int型设置为默认的整数类型。
也就是说,直接输入的整数计算机默认分配4字节内存存储这个数据。
当数据超出int型范围在后面加上L/l,就是让计算机知道这是一个需要更多内存的整数。
也就是让计算机分配6字节以存储long这种更大的整数。
这也解释了为什么精度低(范围小)的数据类型能够自动转化为精度高(范围大)的类型。
你把精度低的数据给精度高的变量,就是让高精度的变量存储低精度值,不需要扩展空间,直接就能存储,所以可以直接转化。
java工程师2020版
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星