Java 基本数据类型
Java 基本数据类型
1. Java 数据类型分类
Java 数据类型分为两大类:
- 基本数据类型(内置数据类型):
- 由 Java 语言预先定义,是最基本的数据类型。
- 包括 8 种:
byte
、short
、int
、long
、float
、double
、char
、boolean
。
- 引用数据类型:
- 不属于基本数据类型,包括类、接口、数组等。
2. 基本数据类型分类
基本数据类型可分为三大类:
- 数字型:
- 用于存储数字。
- 包括:
- 整型:
byte
、short
、int
、long
。 - 浮点型:
float
、double
。
- 整型:
- 字符型:
- 用于存储字符。
- 包括:
char
。
- 布尔型:
- 用于存储逻辑值。
- 包括:
boolean
。
3. 基本数据类型详解
以下是 8 种基本数据类型的详细信息:
类型 | 大小(位) | 最小值 | 最大值 | 默认值 |
---|---|---|---|---|
byte | 8 | -128 | +127 | 0 |
short | 16 | -32,768 | +32,767 | 0 |
int | 32 | -2,147,483,648 | +2,147,483,647 | 0 |
long | 64 | -9,223,372,036,854,775,808 | +9,223,372,036,854,775,807 | 0L |
float | 32 | 1.4E-45 | 3.4028235E+38 | 0.0f |
double | 64 | 4.9E-324 | 1.7976931348623157E+308 | 0.0d |
char | 16 | 0 | 65,535 | ‘\u0000’ |
boolean | – | – | – | false |
4. 常见错误
- 内存溢出:
- 当变量值超出其类型范围时,会发生内存溢出。
- 示例:
int maxValue = Integer.MAX_VALUE; System.out.println(maxValue + 1); // 输出 -2147483648
- 类型不兼容:
- Java 是强类型语言,不能将不兼容的类型赋值给变量。
- 示例:
int age = 20.5f; // 错误:不兼容的类型
5. 整型
- 类型:
byte
、short
、int
、long
。
- 特点:
- 用于存储整数。
long
类型的值需以L
或l
结尾(推荐使用L
)。
- 示例:
short a = 20; // 短整型 long b = 100L; // 长整型
- 进制表示:
- 十进制:
int decimal = 10;
- 十六进制:
int hex = 0xA;
- 二进制:
int binary = 0b1010;
- 十进制:
6. 浮点型
- 类型:
float
、double
。
- 特点:
- 用于存储小数。
float
类型的值需以F
或f
结尾。double
类型的值可以以D
或d
结尾(可选)。
- 示例:
float f1 = 1.2f; // 单精度浮点型 double d1 = 123.3; // 双精度浮点型 double d2 = 1.234e2; // 科学计数法
7. 布尔型
- 类型:
boolean
。
- 特点:
- 只有两个值:
true
和false
。 - 用于逻辑判断。
- 只有两个值:
- 示例:
boolean isTrue = true; boolean isFalse = false;
8. 字符型
- 类型:
char
。
- 特点:
- 用于存储单个字符。
- 支持 ASCII 和 Unicode 字符。
- 示例:
char a = 97; // ASCII 字符 'a' char zh = '徐'; // Unicode 字符
- 转义字符:
- 常用转义字符:
\n
:换行\t
:制表符\"
:双引号\\
:反斜杠
- 常用转义字符:
9. 总结
- 基本数据类型:Java 提供了 8 种基本数据类型,分为数字型、字符型和布尔型。
- 类型范围:每种类型都有固定的范围和默认值,需注意内存溢出和类型兼容性问题。
- 常见类型:
- 整型:
byte
、short
、int
、long
。 - 浮点型:
float
、double
。 - 布尔型:
boolean
。 - 字符型:
char
。
- 整型: