Java 数据类型与变量
TIP
Java 是一种强类型语言,每个变量都必须声明其数据类型。了解基本数据类型和引用数据类型是入门的第一步。
基本数据类型
Java 有 8 种基本数据类型:
| 类型 | 字节 | 默认值 | 范围 |
|---|---|---|---|
| byte | 1 | 0 | -128 ~ 127 |
| short | 2 | 0 | -2^15 ~ 2^15-1 |
| int | 4 | 0 | -2^31 ~ 2^31-1 |
| long | 8 | 0L | -2^63 ~ 2^63-1 |
| float | 4 | 0.0f | ±3.4E-38 ~ ±3.4E+38 |
| double | 8 | 0.0d | ±4.9E-324 ~ ±1.7E+308 |
| char | 2 | '\u0000' | 0 ~ 65535 |
| boolean | 不定 | false | true / false |
变量声明
java
int age = 25;
double salary = 15000.50;
char grade = 'A';
boolean isActive = true;
String name = "张三"; // 引用类型类型转换
自动类型转换(隐式)
小范围类型自动转为大范围类型:
java
int i = 100;
long l = i; // 自动转换
float f = l; // 自动转换强制类型转换(显式)
大范围类型转为小范围类型需强转:
java
double d = 100.5;
int i = (int) d; // 丢失小数部分,结果为 100WARNING
强制类型转换可能会丢失精度或数据,使用时需谨慎。
包装类型
每种基本类型都有对应的包装类,支持自动装箱和拆箱:
java
Integer num = 100; // 自动装箱 int -> Integer
int value = num; // 自动拆箱 Integer -> int
Integer a = 127; // -128~127 之间使用缓存
Integer b = 127;
System.out.println(a == b); // true,缓存范围内