面试题

Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?

分析

主要考察你对JAVA基础的掌握,你可能说的出来他们的数据类型,但是每个数据类型占用的字节数,他们的取值范围都了解吗?

答案

Java 中有 8 种基本数据类型,分别为:

  • 6 种数字类型:
    • 4 种整数型:byte、short、int、long
    • 2 种浮点型:float、double
  • 1 种字符类型:char
  • 1 种布尔型:boolean | 基本类型 | 位数 | 字节 | 默认值 | 取值范围 | | —- | —- | —- | —- | —- | | byte | 8 | 1 | 0 | Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图1~Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图2 | | short | 16 | 2 | 0 | Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图3~Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图4 | | int | 32 | 4 | 0 | Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图5~Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图6 | | long | 64 | 8 | 0L | Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图7~Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图8 | | char | 16 | 2 | ‘u0000’ | Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图9~Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少? - 图10 | | 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