
🏠个人主页:黎雁
🎬作者简介:C/C++/JAVA后端开发学习者
❄️个人专栏:C语言、数据结构(C语言)、EasyX、JAVA、游戏、规划、程序人生
✨ 从来绝巘须孤往,万里同尘即玉京

文章目录
- Java入门之吃透基础语法:注释+关键字+字面量+变量全解析✨
-
- 文章摘要
- 一、注释:代码的"说明书"📝
-
- [1. 注释的三大分类](#1. 注释的三大分类)
- [2. 文档注释(Java特色)](#2. 文档注释(Java特色))
- [3. 注释实战示例](#3. 注释实战示例)
- 二、关键字:Java的"保留字"🔑
-
- [1. 关键字核心特性](#1. 关键字核心特性)
- [2. 核心关键字示例:`class`](#2. 核心关键字示例:
class)
- 三、字面量:程序中的"固定值"🔢
-
- [1. 6种字面量类型](#1. 6种字面量类型)
- [2. 字面量实战示例(含制表符`\t`)](#2. 字面量实战示例(含制表符
\t))
- 四、变量:程序的"存储容器"📦
-
- [1. 进制的表现形式(JDK7+特性)](#1. 进制的表现形式(JDK7+特性))
- [2. 数据存储的底层逻辑](#2. 数据存储的底层逻辑)
- [3. Java的数据类型(与C语言对比)](#3. Java的数据类型(与C语言对比))
- [4. 标识符:变量/类/方法的"名字"](#4. 标识符:变量/类/方法的“名字”)
- [5. 键盘录入:Scanner类的使用](#5. 键盘录入:Scanner类的使用)
- 五、知识回顾📝
- 写在最后
Java入门之吃透基础语法:注释+关键字+字面量+变量全解析✨
你好!各位CSDN的小伙伴们~ 在前两篇中,我们搞定了Java环境搭建和核心认知,今天终于要正式接触Java的基础语法啦!注释、关键字、字面量、变量是编写Java代码的"四大基石",掌握这些知识点,你才算真正能看懂、能写出规范的Java代码💻
文章摘要
本文为Java入门系列第三篇核心语法教程,系统讲解Java基础语法的四大核心概念:注释(单行/多行/文档注释)、关键字(小写特性及核心示例)、字面量(6种类型及制表符用法)、变量(进制表现、数据类型、标识符规范、键盘录入)。重点标注Java与C语言的语法差异,结合可运行的代码示例拆解核心知识点,详解键盘录入的避坑技巧,帮助新手夯实Java基础语法,写出规范且易维护的代码。
阅读时长 :约20分钟
适用人群及阅读重点
- Java零基础入门者:重点掌握注释的书写规范、关键字的核心特性、变量的定义与使用,通过代码示例加深理解。
- 有C语言基础想快速上手Java的开发者:聚焦Java与C语言的语法差异,如数据类型的区别、文档注释的使用、Scanner键盘录入的规则。
- 备考计算机等级考试的学生:熟记标识符的命名规则、数据类型的字节占用、键盘录入的避坑要点,这些均为考试高频考点。
- 刚接触开发的职场新人:注重代码的可读性规范,如注释的"见名知意"、标识符的驼峰命名法,提升团队协作效率。
一、注释:代码的"说明书"📝
注释是对代码的解释说明,不会被编译运行,核心作用是提升代码可读性。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个关键字,常用的如
class、int、public、static等,无需死记,用多了自然熟记: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' |
用单引号包裹,只能有一个字符 |
| 布尔类型 | true、false |
只有两个值:真/假 |
| 空类型 | 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 long、long double、unsigned类型,新手需避开C语言的思维定式!
4. 标识符:变量/类/方法的"名字"
标识符是自定义的名称(如变量名、类名),有严格的命名规则:
硬性要求(必须遵守,否则报错)
- 由数字、字母、下划线(
_)、美元符($)组成; - 不能以数字开头;
- 不能是关键字;
- 区分大小写(如
name和Name是两个标识符)。
软性要求(规范命名,提升可读性)
- 🐪 小驼峰(变量/方法名):单单词全小写(如
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);
}
}
输入输出语句详解
-
输出语句:
System.out.print("abc");:只打印内容,不换行;System.out.println("abc");:打印内容后换行;System.out.println();:仅换行;System.out.printf();:与C语言printf用法一致(格式化输出)。
-
输入语句(两套体系,不可混用):
- 第一套(遇空格/制表符/回车停止):
nextInt()(整数)、nextDouble()(小数)、next()(字符串); - 第二套(遇回车停止,可接收空格):
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);
}
}
五、知识回顾📝
- 注释分为单行
//、多行/* */、文档注释/** */三种,文档注释可通过javadoc命令生成API文档,提升代码可维护性。 - Java关键字全为小写,共53个,
class关键字用于定义类,类名需与文件名一致。 - 字面量有6种类型,字符类型用单引号包裹且仅一个字符,字符串用双引号,
null不能直接打印,\t制表符用于格式化输出。 - JDK7+支持二进制(
0B开头)、八进制(0开头)、十六进制(0x开头)的直接书写,计算机中所有数据均以二进制存储。 - Java数据类型无
long long、long double、unsigned类型,char占2字节,boolean占1字节。 - 标识符命名需遵守硬性规则,变量名用小驼峰,类名用大驼峰,核心原则是见名知意。
- Scanner键盘录入分两套体系,不可混用,先用
nextInt()再用nextLine()时需加sc.nextLine()清空回车符。
写在最后
恭喜你!Java基础语法的四大核心知识点已经全部掌握------注释让代码更易读,关键字是语法基础,字面量是固定值,变量是数据容器,这些都是后续学习运算符、流程控制的核心前提🚀
建议大家多动手写代码:比如用Scanner实现"输入姓名、年龄、性别并格式化输出",既能巩固知识点,又能养成良好的代码命名规范。
如果这篇文章对你有帮助,欢迎点赞+收藏+关注,下一篇我们会讲解Java的运算符和流程控制,跟着系列一步步吃透Java~😜