第十五天

一、今日学习内容

今天专注学习了 Java 中的字面量 。Java 字面量是用于表示固定值的符号,像整数、浮点数、字符、字符串等类型的值,都可以通过字面量直接书写。

(一)不同类型字面量示例

1. 整数字面量:例如  100 (十进制 )、 0b101 (二进制,对应十进制 5 )、 012 (八进制,对应十进制 10 )、 0x1A (十六进制,对应十进制 26 ),这些不同进制表示,让整数书写更灵活,适配不同场景需求,像底层硬件交互用二进制,文件权限等场景八进制也有应用 。
2. 浮点数字面量: 3.14  是典型的十进制小数形式, 2.5e3  则是科学计数法(代表 2.5×10³ 即 2500 ),在处理较大或较小数值时,科学计数法书写简洁高效,比如物理计算里的微观粒子质量、宏观天体距离等场景。
3. 字符字面量:用单引号包裹,像  'A'  ,代表单个字符,字符本质在 Java 里是 Unicode 编码,所以也能写  '\u4e2d' (代表汉字“中” ),方便处理各类字符,满足国际化等需求。
4. 字符串字面量:双引号包裹,例如  "Hello, Java"  ,用于表示一串字符序列,是开发中处理文本信息的基础,像界面提示语、文件内容读取等都会用到。
5. 布尔字面量:只有  true  和  false  两个值,用于条件判断等逻辑场景,是控制程序流程的关键基础 。

(二)代码实践

写了简单 Java 类,在  main  方法里定义各种字面量并输出,比如:

public class LiteralDemo {
public static void main(String[] args) {
// 整数字面量
int decimal = 100;
int binary = 0b101;
int octal = 012;
int hex = 0x1A;
System.out.println("十进制整数:" + decimal);
System.out.println("二进制整数:" + binary);
System.out.println("八进制整数:" + octal);
System.out.println("十六进制整数:" + hex);

    // 浮点数字面量
    double decimalFloat = 3.14;
    double scientificFloat = 2.5e3;
    System.out.println("十进制浮点数:" + decimalFloat);
    System.out.println("科学计数法浮点数:" + scientificFloat);

    // 字符字面量
    char charLiteral = 'A';
    char unicodeChar = '\u4e2d';
    System.out.println("字符字面量:" + charLiteral);
    System.out.println("Unicode 字符:" + unicodeChar);

    // 字符串字面量
    String strLiteral = "Hello, Java";
    System.out.println("字符串字面量:" + strLiteral);

    // 布尔字面量
    boolean boolTrue = true;
    boolean boolFalse = false;
    System.out.println("布尔值 true:" + boolTrue);
    System.out.println("布尔值 false:" + boolFalse);
}

}

通过运行代码,直观看到不同字面量的表现,加深对概念的理解 。

二、明日学习计划

打算深入学习 Java 变量与字面量的关联,探究如何用变量存储字面量,以及变量的作用域、类型转换(涉及不同类型字面量赋值给变量时的规则 )等内容,同时编写更复杂代码示例,强化知识运用 。

三、今日遇到问题及解决
在理解八进制、十六进制字面量转十进制计算时,一开始对转换规则迷糊,比如八进制  012  转十进制,不清楚每一位的权重计算 。
通过查阅 Java 基础教程资料,回忆进制转换数学原理,八进制每位从右往左,权重是 8 的幂次(从 0 开始 ), 012  即 1×8^1 + 2×8^0 = 8 + 2 = 10 ;十六进制同理, 0x1A  是 1×16^1 + 10×16^0 = 16 + 10 = 26(A 在十六进制代表 10 )。反复推导练习后,掌握了转换逻辑,后续代码中输出不同进制表示及对应十进制值,验证理解正确

posted @ 2025-07-21 20:28  yang…  阅读(22)  评论(0)    收藏  举报