Skip to content

基础语法

前置知识

在阅读本章前,你需要了解: Java 的基本编程环境和能运行简单的 Java 程序。

为什么需要掌握基础语法?

想象一下,你刚拿到一份合写的剧本,却发现里面全是生僻词和莫名其妙的符号——根本无法跟剧组交流。Java 编程同理,语法就像这份剧本中的语言规则。没有扎实的基础语法功底,我们写的代码既难懂也容易出错。基础语法包括变量、常量、标识符、关键字、注释还有代码结构,这些都是帮我们合理表达程序逻辑的“语法守则”。

编程时,不熟悉语法规则就好比没学过交通规则却开车上路,你可能连红灯都分不清,岂不是闯祸?所以,咱们先扎实掌握这些语言最土基础的东西,再搭建更高级的功能。


1. 变量:给信息起个名字

简单定义

变量就是给计算机里的数据“取名字”,方便存取。它就像你给盒子贴了个标签,打开盒子之前,你知道盒子里装的是什么东西。

为什么需要变量?

数据是动态的,程序运行时会不断变化。变量帮我们保存这些数据,比如用户年龄、商品价格,程序需要“知道”这些信息,并且能够随时更改。

基础用法示例

java
public class VariableExample {
    public static void main(String[] args) {
        int age = 25;           // 声明一个整数类型变量 age 并赋值为25
        double price = 99.99;   // 声明一个双精度浮点数变量 price
        String name = "Alice";  // 声明一个字符串变量 name
        
        System.out.println("姓名: " + name);
        System.out.println("年龄: " + age);
        System.out.println("价格: " + price);
    }
}

这段代码做了什么

  1. 我们声明了三种类型的变量agepricename,分别储存整数、小数和字符串数据。
  2. =符号给变量赋初始值。
  3. 输出变量内容,验证它们存储的值。

2. 常量:不能改变的数据盒子

简单定义

常量是数据中“不能变”的部分,我们给它贴个永远不能撕掉的标签,程序运行中不会让它变。

为什么需要常量?

用常量能让代码更安全和可靠,不小心改变了本该固定的值就会导致错误,比如圆周率π或者税率。

基础用法示例

java
public class ConstantExample {
    public static void main(String[] args) {
        final double PI = 3.14159;    // 声明一个double类型的常量PI
        final int MAX_SCORE = 100;    // 声明一个整型常量MAX_SCORE
        
        System.out.println("圆周率: " + PI);
        System.out.println("最大分数: " + MAX_SCORE);

        //PI = 3.14; // 这行代码会报错,不能修改常量的值
    }
}

这段代码做了什么

  1. 使用final关键字声明了两个常量PIMAX_SCORE
  2. 任何尝试修改PIMAX_SCORE的行为都会导致编译错误。
  3. 打印常量值,演示它们如何使用。

3. 标识符命名规则与关键字

标识符是什么?

标识符就是变量、类、方法等“名字”,告诉编译器这是什么东西。名字选得好,别人读代码时就能明白意图。

命名规则简单总结

  • 只能使用字母(大小写敏感)、数字、下划线(_)和美元符号($)
  • 不能以数字开头
  • 不能使用 Java 关键字作为标识符,如classint
  • 建议用有意义的名字,比如userAge而不是a1

关键字简介

Java 预定义了50多个关键字,是语言自身的“保留字”,不能用作变量名,否则会报错。

例如:if, else, for, while,都是关键字。


4. 注释:给代码加注解

简单定义

注释是程序员写给自己和别人看的“说明文字”,编译器会忽略不执行。

为什么需要注释?

帮助记忆和沟通。几年后回看代码,或者团队成员一起协作时,注释能让复杂逻辑一目了然。

注释的类型

  • 单行注释: //
  • 多行注释: /* ... */
  • 文档注释: /** ... */ 一般用于 API 文档生成

示例

java
public class CommentExample {
    public static void main(String[] args) {
        // 这是一行单行注释,提示下面代码的作用
        int count = 10;

        /*
         * 这是多行注释,可以写多行说明
         * 解释复杂逻辑或者提醒注意事项
         */

        System.out.println("计数器的值是: " + count); // 这里输出计数器
    }
}

这段代码做了什么

  1. 通过不同类型的注释解释了代码功能和目的。
  2. 保证代码可读性和团队协作的顺畅。

5. 代码结构和执行流程简述

你可能注意到,每个程序都从public static void main(String[] args)开始。那是 Java 程序的“入口”,相当于故事的开场白。

程序执行:

当程序启动时,JVM 执行main方法里的指令,代码逐行往下执行,就像按顺序念剧本。

结构层次:

  • 包(package)
  • 类(class)
  • 方法(method)
  • 语句(statement)

理解结构像搭积木,从大到小逐级展开。


常见陷阱 ⚠️

  • 变量名不能用关键字:像int class = 5;是非法的,关键字是语言保留的。
  • 未初始化变量使用:局部变量未赋值前使用会报错,Java 不自动给默认值。
  • 常量尝试修改:用final声明的常量若在代码中又赋值会编译失败。
  • 命名规范不统一:不统一的命名会让团队协作吃力,养成习惯像camelCase

💡 实战建议

  • 变量命名讲究语义清晰,避免无意义的名称,方便合作和维护。
  • 合理使用常量,尤其是那些应用多处且不会改变的数值,减少“魔法数字”。
  • 养成写注释的习惯,尤其是复杂逻辑处,即便一开始觉得没必要,日后回头感谢自己。
  • 代码结构层次分明,利于排错和扩展,从而提升代码质量。

小结

  • 变量是存储数据的“盒子”,类型决定盒子大小和内容。
  • final定义常量,让程序中的固定值“固若金汤”。
  • 标识符命名有严格规则,关键字不能当名字。
  • 注释是给代码加注解,提升沟通和理解能力。
  • Java 程序从main方法开始执行,代码结构像积木搭建。
  • 养成良好编码规范和习惯,避免常见的坑。

以上内容奠定了学习 Java 编程的基石。下一章,我们会逐步进入流程控制,真正开始写“会动”的程序。到时候,你会发现这些基础语法对你驾驭复杂逻辑有多大帮助。

如果你有什么困惑或者希望我帮你用更生活化的比喻来理解基础语法,随时告诉我!我们慢慢来,不急。