Skip to content

Java 数据类型与变量

TIP

Java 是一种强类型语言,每个变量都必须声明其数据类型。了解基本数据类型和引用数据类型是入门的第一步。

基本数据类型

Java 有 8 种基本数据类型:

类型字节默认值范围
byte10-128 ~ 127
short20-2^15 ~ 2^15-1
int40-2^31 ~ 2^31-1
long80L-2^63 ~ 2^63-1
float40.0f±3.4E-38 ~ ±3.4E+38
double80.0d±4.9E-324 ~ ±1.7E+308
char2'\u0000'0 ~ 65535
boolean不定falsetrue / 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;  // 丢失小数部分,结果为 100

WARNING

强制类型转换可能会丢失精度或数据,使用时需谨慎。

包装类型

每种基本类型都有对应的包装类,支持自动装箱和拆箱:

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,缓存范围内