第二章:基础语法
2.1 数据类型和变量
2.1.1 数据类型概述
Java是一种强类型语言,所有变量必须先声明类型后使用。Java的数据类型分为两大类:
- 基本数据类型(Primitive Types):直接存储数据值
- 引用数据类型(Reference Types):存储对象的引用(内存地址)
2.1.2 基本数据类型
Java定义了8种基本数据类型:
| 类型 | 关键字 | 大小(字节) | 默认值 | 取值范围/示例 |
|---|---|---|---|---|
| 字节型 | byte | 1 | 0 | -128 ~ 127 |
| 短整型 | short | 2 | 0 | -32,768 ~ 32,767 |
| 整型 | int | 4 | 0 | -2^31 ~ 2^31-1 |
| 长整型 | long | 8 | 0L | -2^63 ~ 2^63-1 |
| 单精度浮点 | float | 4 | 0.0f | 约±3.4e38(6-7位有效数字) |
| 双精度浮点 | double | 8 | 0.0d | 约±1.8e308(15位有效数字) |
| 字符型 | char | 2 | '\u0000' | Unicode字符(0 ~ 65,535) |
| 布尔型 | boolean | 未明确定义 | false | true/false |
2.1.3 引用数据类型
包括:
- 类(Class)类型(如String)
- 接口(Interface)类型
- 数组类型
示例:
String str = "Hello World"; // 类类型
int[] arr = new int[5]; // 数组类型
2.1.4 变量声明与初始化
变量声明语法:
数据类型 变量名 [= 初始值];
示例:
int count; // 声明
count = 10; // 初始化
double pi = 3.14; // 声明并初始化
2.1.5 变量作用域
根据声明位置不同分为:
- 局部变量:方法或代码块内声明,仅在该范围内有效
- 成员变量:类中方法外声明,整个类中有效
- 静态变量:用
static修饰,类级别共享
2.1.6 类型转换
自动类型转换(隐式转换):
- 小类型→大类型(如int→long)
int a = 100; long b = a; // 自动转换强制类型转换(显式转换):
- 大类型→小类型,可能丢失精度
double x = 9.78; int y = (int)x; // y=9
2.1.7 常量
使用final关键字声明不可修改的常量:
final double PI = 3.1415926;
final int MAX_SIZE = 100;
2.1.8 命名规范
- 遵循驼峰命名法(camelCase)
- 类名首字母大写,变量/方法名首字母小写
- 常量全大写,用下划线连接
- 避免使用$和_开头
2.1.9 注意事项
- 局部变量必须显式初始化后才能使用
- 避免不必要的强制类型转换
- 注意数值类型的默认值(成员变量有默认值,局部变量没有)
- 引用类型变量默认值为
null
