Java入门之吃透基础语法:注释+关键字+字面量+变量全解析

🏠个人主页:黎雁

🎬作者简介:C/C++/JAVA后端开发学习者

❄️个人专栏:C语言数据结构(C语言)EasyXJAVA游戏规划程序人生

✨ 从来绝巘须孤往,万里同尘即玉京

文章目录

Java入门之吃透基础语法:注释+关键字+字面量+变量全解析✨

你好!各位CSDN的小伙伴们~ 在前两篇中,我们搞定了Java环境搭建和核心认知,今天终于要正式接触Java的基础语法啦!注释、关键字、字面量、变量是编写Java代码的"四大基石",掌握这些知识点,你才算真正能看懂、能写出规范的Java代码💻


文章摘要

本文为Java入门系列第三篇核心语法教程,系统讲解Java基础语法的四大核心概念:注释(单行/多行/文档注释)、关键字(小写特性及核心示例)、字面量(6种类型及制表符用法)、变量(进制表现、数据类型、标识符规范、键盘录入)。重点标注Java与C语言的语法差异,结合可运行的代码示例拆解核心知识点,详解键盘录入的避坑技巧,帮助新手夯实Java基础语法,写出规范且易维护的代码。
阅读时长 :约20分钟
适用人群及阅读重点

  1. Java零基础入门者:重点掌握注释的书写规范、关键字的核心特性、变量的定义与使用,通过代码示例加深理解。
  2. 有C语言基础想快速上手Java的开发者:聚焦Java与C语言的语法差异,如数据类型的区别、文档注释的使用、Scanner键盘录入的规则。
  3. 备考计算机等级考试的学生:熟记标识符的命名规则、数据类型的字节占用、键盘录入的避坑要点,这些均为考试高频考点。
  4. 刚接触开发的职场新人:注重代码的可读性规范,如注释的"见名知意"、标识符的驼峰命名法,提升团队协作效率。

一、注释:代码的"说明书"📝

注释是对代码的解释说明,不会被编译运行,核心作用是提升代码可读性。Java的注释类型与C语言有重合,但文档注释是Java的特色,一定要重点掌握!

1. 注释的三大分类

注释类型 语法 特点
单行注释 // 注释内容 仅注释一行,简洁高效
多行注释 /* 注释内容 */ 注释多行,可包裹大段说明
文档注释 /** 注释内容 */ 可通过Java工具生成说明文档,支持注解(如@author、@version)

2. 文档注释(Java特色)

文档注释是Java独有的,常用于类/方法的详细说明,可生成标准化的API文档:

java 复制代码
/**
 * 这是一个拍照工具类
 * 
 * @author 香香软软的mythelubc  // 标注作者
 * @version 1.0                // 标注版本号
 */
public class PhotoUtil {
    // 空类示例
}

✨ 实用技巧:通过javadoc命令可将文档注释生成HTML格式的说明文档,方便团队协作时查阅。

3. 注释实战示例

java 复制代码
public class HelloWorld {
    // 单行注释:main方法是程序的主入口(固定写法)
    public static void main(String[] args) {
        /* 多行注释:
           输出语句(打印语句)
           会把小括号内的内容输出到控制台 */
        System.out.println("HelloWorld");
    }
}

💡 注释规范:注释要"见名知意",避免废话;核心逻辑、复杂业务必须加注释,简单逻辑可省略。


二、关键字:Java的"保留字"🔑

关键字是Java语言赋予特殊含义的单词,是编写代码的"基础词汇",新手要记住其核心特性!

1. 关键字核心特性

  • 📌 所有关键字字母全小写 (与C语言一致,但要注意Java无unsigned等关键字);

  • 📌 主流编辑器(IDEA/Notepad++)会对关键字标特殊颜色(如蓝色),直观易识别;

  • 📌 Java共有53个关键字,常用的如classintpublicstatic等,无需死记,用多了自然熟记:

    复制代码
    abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、import、instanceof、int、interface、long、native、new、package、private、protected、public、record、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while

2. 核心关键字示例:class

class是定义类的关键字,类是Java最基本的组成单元,必须掌握:

java 复制代码
// public:访问修饰符  class:关键字  HelloWorld:类名(自定义)
public class HelloWorld  
{ // 大括号表示类的范围,所有代码必须写在类的范围内
    // 类内的代码...
}

⚠️ 注意:class后的类名必须与文件名一致(大小写也要匹配),否则编译报错!


三、字面量:程序中的"固定值"🔢

字面量是程序中直接写出来的固定值,比如数字、字符串等,Java支持6种核心字面量类型,比C语言更规范。

1. 6种字面量类型

类型 示例 说明
整数类型 666-777 正整数/负整数/0,无小数点
小数类型 11.93-3.71 带小数点的数值
字符串类型 "我是我自己""I love JAVA" 用双引号包裹,可包含多个字符
字符类型 '男''A''0' 用单引号包裹,只能有一个字符
布尔类型 truefalse 只有两个值:真/假
空类型 null 特殊值,不能直接打印,需包裹在字符串中

2. 字面量实战示例(含制表符\t

\t是制表符,打印时会将前面内容的长度补到8的整数倍(最少补1个空格,最多补8个),常用于格式化输出:

java 复制代码
public class ValueDemo1
{
    public static void main(String[] args)
    {
        // 整数
        System.out.println(666);  // 输出:666
        System.out.println(-777); // 输出:-777

        // 小数
        System.out.println(11.93); // 输出:11.93
        System.out.println(-3.71); // 输出:-3.71

        // 字符(单引号,仅一个字符)
        System.out.println('男'); // 输出:男
        System.out.println('A');  // 输出:A

        // 字符串(双引号,可多个字符)
        System.out.println("我是我自己"); // 输出:我是我自己
        System.out.println("I love JAVA"); // 输出:I love JAVA

        // 布尔
        System.out.println(true);  // 输出:true
        System.out.println(false); // 输出:false

        // 空类型(注意:null不能直接打印,需用字符串包裹)
        System.out.println("null"); // 输出:null

        // \t制表符:格式化输出
        System.out.println("name" + '\t' + "age"); // 输出:name    age
        System.out.println("tom" + '\t' + "23");   // 输出:tom     23
    }
}

四、变量:程序的"存储容器"📦

变量是用来存储数据的容器,Java对变量的类型、命名、使用有严格规范,也是与C语言差异较大的部分,重点看!

1. 进制的表现形式(JDK7+特性)

Java支持直接书写不同进制的数字,无需手动转换,核心规则:

  • 二进制:以0B/0b开头(如0B1010);
  • 十进制:无前缀(如10,默认进制);
  • 八进制:以0开头(如012);
  • 十六进制:以0x/0X开头(如0xA)。

2. 数据存储的底层逻辑

计算机中所有数据都以二进制存储,不同类型数据的转换规则:

  • 📄 文本:数字直接转二进制;字母按ASCII码转;汉字按Unicode(GB2312/GBK/BIG5)转;
  • 🖼️ 图片:黑白图(黑=1,白=0)、灰度图(0~255转二进制)、彩色图(RGB值转二进制);
  • 🔊 声音:采样点对应波形图的0/1,转二进制存储。

3. Java的数据类型(与C语言对比)

Java是强类型语言,变量必须指定数据类型,核心类型及字节占用如下:

数据类型 占用字节 备注(与C语言差异)
boolean(布尔) 1字节 C语言无布尔类型,常用int替代
char(字符) 2字节 C语言char占1字节;Java无unsigned char
byte(字节) 1字节 C语言无byte类型
short(短整型) 2字节 与C语言一致
int(整型) 4字节 与C语言一致
long(长整型) 8字节 Java无long long类型
float(单精度) 4字节 与C语言一致
double(双精度) 8字节 Java无long double类型

⚠️ 核心差异:Java无long longlong doubleunsigned类型,新手需避开C语言的思维定式!

4. 标识符:变量/类/方法的"名字"

标识符是自定义的名称(如变量名、类名),有严格的命名规则:

硬性要求(必须遵守,否则报错)
  1. 由数字、字母、下划线(_)、美元符($)组成;
  2. 不能以数字开头;
  3. 不能是关键字;
  4. 区分大小写(如nameName是两个标识符)。
软性要求(规范命名,提升可读性)
  • 🐪 小驼峰(变量/方法名):单单词全小写(如age);多单词首单词小写,其余大写(如userName);
  • 🐫 大驼峰(类名):单单词首字母大写(如Student);多单词每个首字母大写(如GoodStudent);
  • ✨ 核心原则:见名知意(如score表示分数,而非a1)。

5. 键盘录入:Scanner类的使用

Java提供Scanner类接收键盘输入,步骤固定,重点避坑!

核心步骤
java 复制代码
// 步骤1:导包(必须在类定义上方)
import java.util.Scanner;

public class Test {
    public static void main(String[] args) {
        // 步骤2:创建Scanner对象(sc是变量名,可改,其余固定)
        Scanner sc = new Scanner(System.in);
        
        // 步骤3:接收数据
        System.out.println("请输入整数:");
        int num = sc.nextInt(); // 接收整数
        System.out.println("输入的整数:" + num);
    }
}
输入输出语句详解
  • 输出语句:

    1. System.out.print("abc");:只打印内容,不换行;
    2. System.out.println("abc");:打印内容后换行;
    3. System.out.println();:仅换行;
    4. System.out.printf();:与C语言printf用法一致(格式化输出)。
  • 输入语句(两套体系,不可混用):

    1. 第一套(遇空格/制表符/回车停止):nextInt()(整数)、nextDouble()(小数)、next()(字符串);
    2. 第二套(遇回车停止,可接收空格):nextLine()(字符串)。

⚠️ 避坑重点:先用nextInt()再用nextLine()会导致nextLine()接收不到内容(因为nextInt()会残留回车符),解决方案:要么只用一套体系,要么在nextInt()后加sc.nextLine()清空回车。

完整示例(避坑版)
java 复制代码
import java.util.Scanner;
public class Test {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        
        // 正确用法:先接收整数,清空回车后再接收字符串
        System.out.println("请输入一个整数:");
        int num = sc.nextInt();
        sc.nextLine(); // 清空回车符
        System.out.println("整数:" + num);
        
        System.out.println("请输入一个字符串(可含空格):");
        String line = sc.nextLine();
        System.out.println("字符串:" + line);
    }
}

五、知识回顾📝

  1. 注释分为单行//、多行/* */、文档注释/** */三种,文档注释可通过javadoc命令生成API文档,提升代码可维护性。
  2. Java关键字全为小写,共53个,class关键字用于定义类,类名需与文件名一致。
  3. 字面量有6种类型,字符类型用单引号包裹且仅一个字符,字符串用双引号,null不能直接打印,\t制表符用于格式化输出。
  4. JDK7+支持二进制(0B开头)、八进制(0开头)、十六进制(0x开头)的直接书写,计算机中所有数据均以二进制存储。
  5. Java数据类型无long longlong doubleunsigned类型,char占2字节,boolean占1字节。
  6. 标识符命名需遵守硬性规则,变量名用小驼峰,类名用大驼峰,核心原则是见名知意。
  7. Scanner键盘录入分两套体系,不可混用,先用nextInt()再用nextLine()时需加sc.nextLine()清空回车符。

写在最后

恭喜你!Java基础语法的四大核心知识点已经全部掌握------注释让代码更易读,关键字是语法基础,字面量是固定值,变量是数据容器,这些都是后续学习运算符、流程控制的核心前提🚀

建议大家多动手写代码:比如用Scanner实现"输入姓名、年龄、性别并格式化输出",既能巩固知识点,又能养成良好的代码命名规范。

如果这篇文章对你有帮助,欢迎点赞+收藏+关注,下一篇我们会讲解Java的运算符和流程控制,跟着系列一步步吃透Java~😜

相关推荐
m0_7066532315 小时前
C++编译期数组操作
开发语言·c++·算法
故事和你9115 小时前
sdut-Java面向对象-06 继承和多态、抽象类和接口(函数题:10-18题)
java·开发语言·算法·面向对象·基础语法·继承和多态·抽象类和接口
Bruk.Liu15 小时前
(LangChain实战2):LangChain消息(message)的使用
开发语言·langchain
qq_4232339016 小时前
C++与Python混合编程实战
开发语言·c++·算法
m0_7155753416 小时前
分布式任务调度系统
开发语言·c++·算法
Configure-Handler16 小时前
buildroot System configuration
java·服务器·数据库
csbysj202016 小时前
选择(Selectable)
开发语言
naruto_lnq16 小时前
泛型编程与STL设计思想
开发语言·c++·算法
:Concerto16 小时前
JavaSE 注解
java·开发语言·sprint
m0_7487080517 小时前
C++中的观察者模式实战
开发语言·c++·算法