变量与数据类型
Java 是强类型语言,每个变量必须先声明类型才能使用。数据类型分为基本类型和引用类型两大类。
基本数据类型(8 种)
| 类型 | 大小 | 示例 | 说明 |
|---|---|---|---|
byte | 1 字节 | byte b = 100; | 小范围整数 |
short | 2 字节 | short s = 1000; | 较少使用 |
int | 4 字节 | int i = 42; | 整数默认类型 |
long | 8 字节 | long l = 100L; | 大整数,加 L 后缀 |
float | 4 字节 | float f = 3.14f; | 单精度,加 f 后缀 |
double | 8 字节 | double d = 3.14; | 浮点默认类型 |
char | 2 字节 | char c = 'A'; | 单个字符,单引号 |
boolean | 1 位 | boolean flag = true; | 只有 true / false |
变量声明与赋值
int age; // 声明
age = 18; // 赋值
int score = 95; // 声明同时初始化(推荐)
final double PI = 3.14159; // 常量,不可修改
引用类型
除基本类型外都是引用类型,最常见的是 String:
String name = "Alice";
引用类型变量存的是对象的"地址",默认值为 null;基本类型存的是值本身,数值默认 0,boolean 默认 false。
类型转换
// 自动转换(小 -> 大,安全)
int i = 100;
long l = i;
double d = l;
// 强制转换(大 -> 小,可能丢失精度)
double pi = 3.99;
int n = (int) pi; // n = 3,直接截断小数
包装类
每个基本类型都有对应的包装类,支持自动装箱/拆箱:
Integer obj = 100; // 自动装箱:int -> Integer
int num = obj; // 自动拆箱:Integer -> int
int parsed = Integer.parseInt("123"); // 字符串转数字的常用方式