
1. 什么是字面量在 Java 中字面量Literal是指在代码中直接写出的、表示固定值的符号。简单来说字面量就是“写出来的值本身”例如数字10、字符A、字符串Hello等都是字面量。字面量是 Java 程序中最基础的数据表达方式理解字面量是学习变量、数据类型和运算符的前提。本文将从字面量的分类、写法规范到实际应用带你系统掌握 Java 字面量。2. 字面量的分类Java 中的字面量主要分为以下几类整数型字面量如10、-5、100L。浮点型字面量如3.14、2.0f、1.5e3。字符型字面量如A、中、\n。字符串字面量如Java、Hello World。布尔型字面量只有true和false。空字面量即null表示引用类型不指向任何对象。3. 整数型字面量整数型字面量用于表示整数值默认类型为int。如果数值超出int范围需要在末尾加上L或l表示long类型。int a 100; // 十进制 int b 0b1010; // 二进制以 0b 开头 int c 0123; // 八进制以 0 开头 int d 0x1F; // 十六进制以 0x 开头 long e 10000000000L; // long 类型末尾加 L从 Java 7 开始整数型字面量还可以使用下划线分隔数字提高可读性int million 1_000_000; // 等价于 1000000 long creditCard 1234_5678_9012_3456L;4. 浮点型字面量浮点型字面量用于表示小数默认类型为double。如果需要float类型必须在末尾加上F或f。double pi 3.14159; // double 类型 float f 3.14F; // float 类型末尾加 F double sci 1.5e3; // 科学计数法等价于 1500.0注意3.14默认是double类型直接赋值给float变量会编译报错必须写成3.14F。5. 字符型字面量字符型字面量用单引号括起来表示单个字符。字符可以是英文字母、数字、中文或转义字符。char c1 A; // 英文字母 char c2 中; // 中文字符 char c3 9; // 数字字符 char c4 \n; // 换行符转义字符 char c5 \u4e2d; // Unicode 编码表示 中常见的转义字符包括转义字符含义\n换行\t制表符\\反斜杠\单引号\双引号6. 字符串字面量字符串字面量用双引号括起来表示一串字符。字符串在 Java 中属于引用类型String。String s1 Hello Java; String s2 你好世界; String s3 ; // 空字符串字符串字面量可以包含转义字符也可以使用进行拼接String name Java; String greeting Hello, name !; // 结果为 Hello, Java!7. 布尔型与空字面量布尔型字面量只有两个值true和false用于表示真和假。boolean isJava true; boolean isPython false;空字面量null表示引用类型变量不指向任何对象不能用于基本数据类型。String str null; // 合法str 不指向任何对象 // int num null; // 编译错误基本类型不能赋 null8. 字面量的实际应用字面量在程序中无处不在下面通过一个综合示例展示各类字面量的使用public class LiteralDemo { public static void main(String[] args) { // 整数 int age 25; long population 8_000_000_000L; // 浮点数 double price 99.9; float discount 0.85F; // 字符与字符串 char grade A; String message 欢迎学习 Java 字面量; // 布尔 boolean isPass true; // 输出 System.out.println(年龄 age); System.out.println(人口 population); System.out.println(价格 price); System.out.println(折扣 discount); System.out.println(等级 grade); System.out.println(消息 message); System.out.println(是否通过 isPass); } }9. 总结字面量是 Java 中最基础的数据表达方式掌握各类字面量的写法是学习变量和数据类型的前提。本文要点总结如下整数默认是int超出范围需加L表示long。小数默认是double需要float时末尾加F。字符用单引号字符串用双引号二者不能混用。布尔值只有true和false。null只能用于引用类型不能用于基本类型。建议读者在 IDE 中动手敲一遍示例代码加深对字面量的理解为后续学习变量和数据类型打好基础。