← 返回首页

八种基本的数据类型

Java支持数据类型分为两类: 基本数据类型和引用数据类型。

基本数据类型共有8种,可以分为三类:

  • 数值型:整数类型(byte、short、int、long)和浮点类型(float、double)
  • 字符型:char
  • 布尔型:boolean

img

8种基本数据类型的默认值、位数、取值范围,如下表所示:

数据类型 占用大小(字节) 位数 取值范围 默认值 描述
byte 1 8 -128(-2^7) 到 127(2^7 - 1) 0 是最小的整数类型,适合用于节省内存,例如在处理文件或网络流时存储小范围整数数据。
short 2 16 -32768(-2^15) 到 32767(2^15 - 1) 0 较少使用,通常用于在需要节省内存且数值范围在该区间的场景。
int 4 32 -2147483648(-2^31) 到 2147483647(2^31 - 1) 0 最常用的整数类型,可满足大多数日常编程中整数计算的需求。
long 8 64 -9223372036854775808(-2^63) 到 9223372036854775807(2^63 - 1) 0L 用于表示非常大的整数,当 int 类型无法满足需求时使用,定义时数值后需加 L 或 l。
float 4 32 -3.4028235E38 到 3.4028235E38 0.0f 单精度浮点数,用于表示小数,精度相对较低,定义时数值后需加 F 或 f。
double 8 64 -1.7976931348623157E308 到 1.7976931348623157E308 0.0d 双精度浮点数,精度比 float 高,是 Java 中表示小数的默认类型。
char 2 16 '\u0000'(0) 到 '\uffff'(65535) '\u0000' 用于表示单个字符,采用 Unicode 编码,可表示各种语言的字符。
boolean 无明确字节大小(理论上 1 位) 无明确位数 true 或 false false 用于逻辑判断,只有两个取值,常用于条件判断和循环控制等逻辑场景。

Float 和 Double 的最大值都是以科学记数法的形式输出的,结尾的"E+数字"表示 E 之前的数字要乘以 10 的多少倍。比如 3.14E3 就是 3.14×1000=3140,3.14E-3 就是 3.14/1000=0.00314。注意:Float.MIN_VALUE / Double.MIN_VALUE 表示的是最小正非零值(如 1.4E-45),并不是负的最小值;浮点类型的最小负值是 -MAX_VALUE。

注意一下几点:

  • Java八种基本数据类型的字节数:1字节(byte、boolean)、 2字节(short、char)、4字节(int、float)、8字节(long、double)
  • 浮点数的默认类型为double(如果需要声明一个常量为float型,则必须要在末尾加上f或F)
  • 整数的默认类型为int(声明Long型在末尾加上l或者L)
  • 八种基本数据类型的包装类:除了char的是Character、int类型的是Integer,其他都是首字母大写
  • char类型是无符号的,不能为负,所以是0开始的