面试题
Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?
分析
主要考察你对JAVA基础的掌握,你可能说的出来他们的数据类型,但是每个数据类型占用的字节数,他们的取值范围都了解吗?
答案
Java 中有 8 种基本数据类型,分别为:
- 6 种数字类型:
- 4 种整数型:byte、short、int、long
- 2 种浮点型:float、double
- 1 种字符类型:char
- 1 种布尔型:boolean | 基本类型 | 位数 | 字节 | 默认值 | 取值范围 | | —- | —- | —- | —- | —- | | byte | 8 | 1 | 0 | ~ | | short | 16 | 2 | 0 | ~ | | int | 32 | 4 | 0 | ~ | | long | 64 | 8 | 0L | ~ | | char | 16 | 2 | ‘u0000’ | ~ | | float | 32 | 4 | 0f | -1.79E+308 ~ +1.79E+308 | | double | 64 | 8 | 0d | -3.40E+38 ~ +3.40E+38 |
float和double数据范围计算:
https://cloud.tencent.com/developer/article/1194984
如果超出了计算范围,那么精度会受到影响。
注意:
对于boolean类型,如果boolean是单独使用:boolean占4个字节。如果boolean是以“boolean数组”的形式使用:boolean占1个字节。 参考:https://zhuanlan.zhihu.com/p/138648453