计算机中的数据通常都有数据类型(data type)。类型决定了数据能表示什么,以及可以参与哪些操作。
Java 中的数据类型分为基本类型和引用类型,常见类型包括:
- 整数类型:
int、long、short(另有 byte) - 浮点类型:
double(另有 float) - 字符与布尔类型:
boolean与 char - 引用类型:
String、数组、类、接口
变量
变量(variable)是保存数据的具名存储位置。Java 是静态类型语言,声明变量时必须写明它能保存的数据类型。
例如 int num = 10; 同时写明类型、名称和初始值,语句以分号结束。
int num = 10;
System.out.println(num); // 10
double salary = 8232.56;
System.out.println(salary); // 8232.56这里 num 的声明类型是 int;salary 的声明类型是 double。声明后,Java 会检查赋值是否与类型兼容。
知识测验
题目
执行 int num = 10; 后,num 的声明类型是什么?
变量命名规范
变量名应该清晰、稳定,并符合语言规则:
- 由字母、数字和下划线组成,不能以数字开头。
- 不要使用 Java 的保留关键字(reserved keyword)。
- 尽量使用有含义的英文单词,让名字能说明用途。
例如,age、studentName、totalScore 都比 a、x1 更容易阅读。
知识测验
题目
下面哪个变量名符合 Java 规则并采用常见的 lowerCamelCase 风格?
Java 关键字
关键字(keyword)是 Java 预留的名字,具有特殊含义,不能作为变量名使用。
常见关键字包括:
true、false、nullboolean、byte、char、doubleif、else、switch、casefor、while、break、continuevoid、return、class、interfacetry、catch、finally、throwimport、package、public、private
如果把关键字当作变量名,Java 会无法判断你到底是在使用语言结构,还是在创建普通变量。
知识测验
题目
为什么不能把 if 当作普通变量名?