为什么要学数据类型?
Java 是强类型语言,这意味着每一个变量都必须先声明类型才能使用。不同类型的数据,在内存占用、取值范围和运算规则上都有显著差异。就像装东西要选不同容器:水用杯子、书用书架,Java 里的数据也要用对应类型来'装'。
Java 一共提供了 8 种基本数据类型,分为四大类:整数类型(存整数)、浮点类型(存小数)、字符类型(存单个字符)以及布尔类型(存逻辑真/假)。需要特别注意的是,String(字符串)不属于基本类型,它是引用类型,但日常开发中高频使用。
整数类型:存放不带小数的数字
整数类型共有 4 种,区别在于占用内存大小和取值范围:
| 类型名 | 占用字节 | 取值范围 | 写法示例 | 核心特点 |
|---|---|---|---|---|
byte | 1 字节 | -128 ~ 127 | byte num = 20; | 占空间最小,适合存状态标记、小范围数字 |
short | 2 字节 | -32768 ~ 32767 | short num = 30; | 很少使用,仅在兼容老代码时出现 |
int | 4 字节 | -2^31 ~ 2^31-1 | int num = 10; | 最常用,Java 默认整数类型,日常开发首选 |
long | 8 字节 | -2^63 ~ 2^63-1 | long num = 40L; | 存超大整数,必须在数字后加 L(推荐大写,避免和 1 混淆) |
来看段代码演示一下:
// 整数类型演示
byte numByte = 20;
short numShort = 30;
int numInt = 10; // 最常用
long numLong = 40L; // 必须加 L 后缀
System.out.println(numByte);
System.out.println(numShort);
System.out.println(numInt);
System.out.println(numLong);
浮点类型:存放带小数的数字
浮点类型用于存储小数,分为 2 种,区别在于精度:

