字面量的初步认识

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

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

相关推荐
毕设源码-郭学长11 分钟前
【开题答辩全过程】以 基于SSM的高校运动会管理系统的设计与实现为例,包含答辩的问题和答案
java·eclipse
qq_54702617914 分钟前
Maven 使用指南
java·maven
xiaolyuh12322 分钟前
Arthas修改类(如加日志)的实现原理
java
栗子叶26 分钟前
Java对象创建的过程
java·开发语言·jvm
有一个好名字36 分钟前
力扣-从字符串中移除星号
java·算法·leetcode
zfj3211 小时前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
2501_916766541 小时前
【JVM】类的加载机制
java·jvm
Sag_ever1 小时前
Java数组详解
java
张np1 小时前
java基础-ConcurrentHashMap
java·开发语言
一嘴一个橘子1 小时前
spring-aop 的 基础使用 - 4 - 环绕通知 @Around
java