一、开篇:为什么要学数据类型?
Java 是强类型语言,这意味着:
- 每一个变量都必须先声明类型,才能使用
- 不同类型的数据,占用内存大小、取值范围、运算规则都不同
就像我们装东西要选不同容器:水用杯子、书用书架,Java 里的数据也要用对应类型来'装'。
Java 一共提供了 8 种基本数据类型,分为 4 大类:
- 整数类型(存整数)
- 浮点类型(存小数)
- 字符类型(存单个字符)
- 布尔类型(存逻辑真/假)
⚠️ 注意:
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 = ;
System.out.println(numByte);
System.out.println(numShort);
System.out.println(numInt);
System.out.println(numLong);

