【每天一道面试题】Java 中的几种基本数据类型有哪些?占用几个字节?取值范围是多少?

391 阅读1分钟

面试题

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

分析

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

答案

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

  • 6 种数字类型:
    • 4 种整数型:byte、short、int、long
    • 2 种浮点型:float、double
  • 1 种字符类型:char
  • 1 种布尔型:boolean
基本类型位数字节默认值取值范围
byte810~
short1620~
int3240~
long6480L~
char162'u0000'~
float3240f-1.79E+308 ~ +1.79E+308
double6480d-3.40E+38 ~ +3.40E+38

float和double数据范围计算:

cloud.tencent.com/developer/a…

如果超出了计算范围,那么精度会受到影响。

注意:

对于boolean类型,如果boolean是单独使用:boolean占4个字节。如果boolean是以“boolean数组”的形式使用:boolean占1个字节。 参考:zhuanlan.zhihu.com/p/138648453