1. 什么是字面量?
字面量(Literal) 是指在程序中直接书写、无需计算即可表示具体数据值的常量形式。它是程序员在代码中直观定义和使用数据的基本方式。不同类型的字面量遵循特定的书写规范,编译器或解释器会根据其格式自动识别其类型。
例如,在 System.out.println(42); 中,42 就是一个整数字面量;在 System.out.println("Hello"); 中,"Hello" 是一个字符串字面量。
2. 常见字面量类型及书写规范
| 类型 | 定义及书写格式 | 示例代码 |
|---|---|---|
| 整数类型 | 不带小数点的数字,可正可负 | System.out.println(666);``System.out.println(-777); |
| 小数类型 | 带小数点的数字,可正可负 | System.out.println(1.93);``System.out.println(-3.71); |
| 字符串类型 | 用双引号 ""括起来的内容,可包含任意字符 |
System.out.println("hello world");``System.out.println("你好世界"); |
| 字符类型 | 用单引号 ''括起来,内容只能有一个字符 |
System.out.println('男');``System.out.println('女'); |
| 布尔类型 | 表示真假,只有两个值:true(真)和 false(假) |
System.out.println(true);``System.out.println(false); |
| 空类型 | 特殊的空值,用 null表示 |
注意:null不能直接打印,需用字符串形式:System.out.println("null"); |
3. 特殊字符(转义字符)
在字符或字符串中,有些特殊字符需要通过转义符 `` 来表示,常见的有:
\t:制表符,打印时会将前面字符串的长度补齐到 8 的整数倍(最少补 1 个空格,最多补 8 个空格),常用于对齐输出\r:回车符,将光标移到当前行的开头\n:换行符,将光标移到下一行的开头
3.1. 制表符使用示例
csharp
public class ValueDemo2 {
// 演示制表符的基本用法(实现对齐效果)
public static void main(String[] args) {
System.out.println("name" + '\t' + "age"); // 输出:name age(name后补4个空格,凑满8个字符)
System.out.println("wmh" + '\t' + "20"); // 输出:wmh 20(wmh后补5个空格,凑满8个字符)
}
}
注意 :\t 的实际空格数取决于当前输出位置到下一个制表位的距离,并非固定 8 个空格。
4. 字面量的使用场景
- 直接赋值 :在声明变量时直接使用字面量赋值,例如
int num = 100;、String str = "test"; - 方法参数 :作为方法的参数直接传递,例如
System.out.println(3.14);中3.14作为参数传递给println方法 - 表达式运算 :在表达式中参与运算,例如
int result = 10 + 20;中10和20是整数字面量
5. 基础示例代码
csharp
public class ValueDemo1 {
public static void main(String[] args) {
// 演示各种字面量的书写格式
// 整数
System.out.println(666); // 输出:666
System.out.println(-777); // 输出:-777
// 小数
System.out.println(1.93); // 输出:1.93
System.out.println(-3.71); // 输出:-3.71
// 字符串
System.out.println("hello world"); // 输出:hello world
System.out.println("你好世界"); // 输出:你好世界
// 字符
System.out.println('男'); // 输出:男
System.out.println('女'); // 输出:女
// 布尔
System.out.println(true); // 输出:true
System.out.println(false); // 输出:false
// 空值(特殊处理)
System.out.println("null"); // 输出:null(通过字符串形式打印)
}
}
6. 总结
字面量 是编程中最基础但也最关键的元素之一。掌握各类字面量的书写规则、理解其类型含义、熟悉转义字符的使用,不仅能写出正确代码,还能提升代码的可读性与健壮性。对于初学者而言,务必区分清楚字面量类型 与变量类型之间的关系,这是迈向更高级编程概念的重要一步。