字面量的初步认识

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. 字面量的使用场景

  1. 直接赋值 :在声明变量时直接使用字面量赋值,例如 int num = 100;String str = "test";
  2. 方法参数 :作为方法的参数直接传递,例如 System.out.println(3.14);3.14 作为参数传递给 println 方法
  3. 表达式运算 :在表达式中参与运算,例如 int result = 10 + 20;1020 是整数字面量

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. 总结

字面量 是编程中最基础但也最关键的元素之一。掌握各类字面量的书写规则、理解其类型含义、熟悉转义字符的使用,不仅能写出正确代码,还能提升代码的可读性与健壮性。对于初学者而言,务必区分清楚字面量类型变量类型之间的关系,这是迈向更高级编程概念的重要一步。

相关推荐
倚肆2 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
q***72192 小时前
Spring Boot(快速上手)
java·spring boot·后端
CoderYanger2 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节
Swift社区3 小时前
StackOverflowError 栈溢出的原因与实战解决方案
java·spring boot·spring
字节拾光录3 小时前
手机号存储避坑指南:从20亿级数据库实践看,为什么VARCHAR才是终极答案
java·数据库·oracle
p***97613 小时前
SpringBoot(7)-Swagger
java·spring boot·后端
j***29483 小时前
springboot集成onlyoffice(部署+开发)
java·spring boot·后端
叫致寒吧7 小时前
Tomcat详解
java·tomcat