一、字面量的定义与作用
字面量是程序中 直接书写的数据值 ,无需通过变量或计算获取。它用于表示固定的值,如数字、字符、布尔值等,例如:数字100
、字符串"Hello"
、字符'A'
等。字面量告诉编译器数据的类型和值。
字面量 就是告诉程序员:数据在程序中的书写格式.
---
二、字面量的分类
Java中的字面量按数据类型可分为以下六类:
类型 | 说明 | 示例 |
整数类型 | 不带小数点的数字 | 123, -456 |
小数类型 | 带小数点的数字 | 3.14, -0.5 |
字符串类型 | 双引号包裹的字符序列 | "Hello World", "Java" |
字符类型 | 单引号包裹的单个字符 | 'A', '5' |
布尔类型 | 表示真或假 | true, false |
空类型 | 表示空值(仅用于引用类型) | "null" |
三、特殊字面量的书写
1. 制表符 `\t`
制表符用于对齐文本,其作用类似于按下键盘的“Tab”键。在字符串中使用 `\t` 时,会根据当前字符串长度自动补足空格,确保输出对齐。
示例:
System.out.println("姓名\t年龄\t城市");
System.out.println("张三\t25\t北京");
System.out.println("李四\t30\t上海");
- 输出:
- 姓名 年龄 城市
- 张三 25 北京
- 李四 30 上海
四、注意事项
1. 字符类型的严格限制
字符字面量必须用单引号包裹,且**只能包含一个字符**。例如 `'AB'` 是非法的,而 `'A'` 是合法的。
2. 数值类型的后缀标识
- long 类型需加 L 后缀(推荐大写,避免与数字混淆):long num = 10000000000L;
- float 类型需加 F 后缀:float price = 3.14F;。
3. 布尔类型的唯一性
Java中布尔值仅能为 true 或 false,不可用 0 或 1 代替。
4. 空类型的使用限制
null 仅适用于引用类型(如对象、数组),不可用于基本数据类型(如 int, char)。
---
## 五、代码示例与场景应用
### 示例1:基本数据类型赋值
- public class LiteralDemo {
- public static void main(String[] args) {
- int age = 25; // 整数类型
- double score = 89.5; // 小数类型
- char gender = '男'; // 字符类型
- boolean isStudent = true; // 布尔类型
- String name = "张三"; // 字符串类型
- Object obj = null; // 空类型
- System.out.println("姓名:" + name + "\t年龄:" + age);
- System.out.println("分数:" + score + "\t性别:" + gender);
- System.out.println("是否学生:" + isStudent);
- }
- }
示例2:制表符对齐数据表
- public class TableDemo {
- public static void main(String[] args) {
- System.out.println("商品名称\t单价\t库存");
- System.out.println("手机\t\t3000\t50");
- System.out.println("笔记本\t8000\t20");
- }
- }
---
六、总结