一、基本数据类型
Java 是一种强类型语言,所有变量在使用前必须定义类型。Java 的基本数据类型分为以下四类,共 8 种:
1. 数值类型
整数类型:
类型 | 占用字节 | 取值范围 |
---|---|---|
byte | 1 字节 | -128 到 127 |
short | 2 字节 | -32,768 到 32,767 |
int | 4 字节 | -2^31 到 2^31-1 |
long | 8 字节 | -2^63 到 2^63-1 |
浮点类型:
类型 | 占用字节 | 描述 |
---|---|---|
float | 4 字节 | 单精度浮点数 |
double | 8 字节 | 双精度浮点数(默认) |
注意:浮点数默认是
double
,若要声明float
,需要在数值后加f
,如3.14f
。
2. 字符类型
char
:用于表示单个字符,占 2 字节。可以存储 Unicode 编码的字符,如:char c = 'A';
3. 布尔类型
boolean
:表示布尔值,仅有两个取值:true
或false
。
4. 特殊类型
void
:仅用作方法的返回值类型,表示无返回值。
二、变量声明与初始化
在 Java 中,变量的使用分为 声明 和 初始化 两个步骤。
1. 变量声明
- 格式:
数据类型 变量名;
- 示例:
int age; // 声明一个整型变量
2. 变量初始化
- 格式:
数据类型 变量名 = 值;
- 示例:
int age = 18; // 声明并初始化
3. 多变量声明
- 可以在一行同时声明和初始化多个变量:
int x = 1, y = 2, z = 3;
注意:局部变量(方法内的变量)必须初始化后才能使用。
三、类型转换
Java 支持两种类型转换:自动类型转换 和 强制类型转换。
1. 自动类型转换
-
特点: 小范围 → 大范围,系统会自动完成。
-
转换顺序:
byte → short → int → long → float → double
-
示例:
int a = 10; double b = a; // int 自动转为 double System.out.println(b); // 输出 10.0
2. 强制类型转换
-
特点: 大范围 → 小范围,必须使用强制类型转换。
-
格式:
目标类型 变量名 = (目标类型) 原变量;
-
示例:
double x = 9.7; int y = (int) x; // double 强制转为 int System.out.println(y); // 输出 9
3. 类型转换注意事项
- 布尔类型不能与其他类型互相转换。
- 字符类型(
char
)与整数类型可以互相转换:char
转int
:得到字符的 Unicode 值。int
转char
:将整数视为 Unicode 编码,得到对应字符。
-
示例:char c = 'A'; int i = c; // char 自动转为 int System.out.println(i); // 输出 65 int j = 66; char d = (char) j; // int 强制转为 char System.out.println(d); // 输出 'B'
四、总结
- 基本数据类型: Java 提供了 8 种基本数据类型,分别适用于不同的场景。
- 变量使用: 声明和初始化变量是基础,局部变量必须初始化。
- 类型转换: 自动类型转换更安全,强制类型转换需要注意范围和精度问题。
通过掌握这些基础知识,可以为后续的 Java 编程奠定扎实的基础。
如果有任何问题或想法,欢迎在评论区与我交流! 😄