字面量的初步认识

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

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

相关推荐
Pniubi2 小时前
HashMap的扩容和树化边界
java·开发语言
Mikko72 小时前
用 Java 复刻了高中时在塞班上玩的「熔岩矿车」:纯 Swing、零依赖、没有一张图片,一个 jar 双击就能玩
java·游戏开发·swing
知了学历孙老师2 小时前
小自考的校考和统考,出题方和难度差在哪
java·大数据·前端
Java爱好狂.2 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
秋饼3 小时前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
福兮说4 小时前
JSON 格式正确,数据就可靠吗?我用一份自编配置检查类型与空值
java·前端·json
紧跟先前的步伐6 小时前
Go AI Agent 实战 03|Token、上下文窗口与模型调用成本
java·人工智能·golang
const_qiu6 小时前
第四章 00:开篇 —— 从「会聊天」到「记得住、会干活、能协作」
java·开发语言·人工智能·python
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 个人资料管理的更新接口实现与坑
java·开发语言·交友
Promising_GEO6 小时前
GEE实战02期:从卫星波段开始:利用 Sentinel-2 自己计算 NDVI
java·sentinel·遥感·空间分析