字面量,就是程序中直接写出来的数据。
比如18、1.93、"霸王龙"、'男'、true、null,写出来是什么,它就是什么,不用变量去接。
一、什么是字面量
一句话:程序中的数据,直接写出来的值,就叫字面量(Literal)。
System.out.println(18); // 18 就是字面量 System.out.println("霸王龙"); // "霸王龙" 就是字面量 System.out.println('公'); // '公' 就是字面量二、字面量的六大类型
| 字面量类型 | 说明 | 举例 |
|---|---|---|
| 整数类型 | 直接写 | 18、-88 |
| 小数类型 | 直接写,加上小数点 | 1.93、-5.21 |
| 字符串类型 | 用双引号引起来 | "你好 Java" |
| 字符类型 | 用单引号引起来,内容只能有一个 | '男'、'A'、'0' |
| 布尔类型 | 布尔值,表示真假 | true、false |
| 空类型 | 一个特殊的值,空值 | null |
⚠️ 最容易搞混的两个:
- 字符串用双引号
"男",字符用单引号'男',别写反- 字符内容只能有一个,
'男'可以,'男生'会报错null是空值,表示 “什么都没有”,后面学到引用类型会经常见到
三、代码演示:输出恐龙的信息
public class Text1 { public static void main(String[] args) { // 输出恐龙的信息:霸王龙 8岁 11.5 公 // System.out.println("霸王龙 8岁 11.5 公"); // 输出恐龙的名字(字符串类型) System.out.println("霸王龙"); // 输出恐龙的年龄(整数类型) System.out.println(8); // 输出恐龙的体重(小数类型) System.out.println(11.5); // 输出恐龙的性别(字符类型) System.out.println('公'); } }四、运行结果
霸王龙 8岁 11.5 公 霸王龙 8 11.5 公 Process finished with exit code 0五、补充知识点(进阶了解)
1. 整数不止十进制一种写法
int a = 100; // 十进制 int b = 0b1010; // 二进制(0b开头) int c = 0123; // 八进制(0开头) int d = 0x1F; // 十六进制(0x开头)2. 数字可以用下划线分隔(JDK7+)
int money = 1_000_000; // 一百万,方便数位数3. 小数默认是 double,写 float 要加 F
double d = 3.14; // 默认 double float f = 3.14F; // 加 F 才是 float4. 字符串拼接的坑
System.out.println(1 + 2 + "3"); // 33 先算1+2=3,再拼"3" System.out.println("1" + 2 + 3); // 123 从左往右,有字符串就变拼接5. 转义字符
System.out.println("换行\n"); // \n 换行 System.out.println("制表\t"); // \t 缩进 System.out.println('\\'); // 想输出反斜杠六、小结
- 字面量 = 程序中直接写出来的数据
- 六大类型:整数、小数、字符串、字符、布尔、空
- 字符用单引号且只能一个,字符串用双引号
- 整数默认
int,小数默认double - 拼接时只要有字符串,
+就变成拼接