Java 中的基础数据类型是程序存储数据的基础单元,int、double、boolean 分别对应整数、浮点数、布尔值三种最常用的数据场景,它们的声明和初始化有明确的语法规则,不需要依赖额外的类库即可直接使用。

基础数据类型的声明语法
声明基础数据类型变量的通用格式为 数据类型 变量名;,针对不同的基础类型,声明方式如下:
- int 类型用于声明整数变量,可存储 -2147483648 到 2147483647 之间的整数
- double 类型用于声明双精度浮点数变量,可存储小数或整数,精度比 float 更高
- boolean 类型用于声明布尔变量,仅能存储 true 或 false 两个值
初始化的两种常用方式
直接声明时初始化
这种方式在声明变量的同时完成赋值,语法简洁,适合变量值明确已知的场景,示例代码如下:
public class BasicTypeDemo {
public static void main(String[] args) {
// 声明并初始化int类型变量
int studentCount = 30;
// 声明并初始化double类型变量
double productPrice = 19.99;
// 声明并初始化boolean类型变量
boolean isLogin = true;
System.out.println("学生数量:" + studentCount);
System.out.println("商品价格:" + productPrice);
System.out.println("登录状态:" + isLogin);
}
}
先声明后初始化
如果变量的值需要在后续逻辑中计算获得,可以先声明变量,之后再进行赋值,示例代码如下:
public class BasicTypeDemo2 {
public static void main(String[] args) {
int totalScore;
double averageScore;
boolean hasPassed;
// 后续逻辑中赋值
totalScore = 450;
averageScore = totalScore / 5.0;
hasPassed = totalScore >= 300;
System.out.println("总分:" + totalScore);
System.out.println("平均分:" + averageScore);
System.out.println("是否及格:" + hasPassed);
}
}
注意事项
基础数据类型在声明后如果没有初始化,不能直接使用,否则会编译报错。如果是类的成员变量,Java 会自动赋予默认值:int 默认值为 0,double 默认值为 0.0,boolean 默认值为 false。如果是方法内的局部变量,必须手动初始化后才能使用,示例代码如下:
public class DefaultValueDemo {
// 成员变量,有默认值
int defaultInt;
double defaultDouble;
boolean defaultBoolean;
public static void main(String[] args) {
DefaultValueDemo demo = new DefaultValueDemo();
System.out.println("默认int值:" + demo.defaultInt);
System.out.println("默认double值:" + demo.defaultDouble);
System.out.println("默认boolean值:" + demo.defaultBoolean);
}
}
注意:局部变量没有默认值,必须手动初始化,比如方法内部声明的 int a; 如果没有赋值就打印 a,会直接编译失败。