JAVA基础
一、Java程序基本语法概述
Java程序的最小功能单元是方法,通过方法实现具体逻辑(如打印、计算、条件判断等)。学习Java基础语法需从注释、字面量、变量、数据类型、关键字与标识符等核心概念入手。
二、注释
1. 定义与作用
- 注释是代码中用于解释说明的文字,不影响程序执行,仅用于提高代码可读性。
- 编译特性:注释在编译后会被移除,
.class
文件中不包含注释内容。
2. 分类与格式
注释类型 | 格式 | 用途说明 |
---|---|---|
单行注释 | // 注释内容 | 注释一行代码 |
多行注释 | /* 注释内容 */ | 注释多行代码 |
文档注释 | /** 注释内容 */ | 用于类、方法、变量,可生成API文档 |
3. 示例
public class CommentDemo {
/** 文档注释:计算两个整数的和 */
public static int sum(int a, int b) {
// 单行注释:返回a与b的和
return a + b;
}
/* 多行注释:
主方法,程序入口
参数args:命令行参数
*/
public static void main(String[] args) {
System.out.println(sum(3, 5)); // 输出结果:8
}
}
4. 工具辅助
- AI工具(如通义灵码)可自动生成注释,快捷键如
Alt+Shift+V
快速生成代码注释。
三、字面量
1. 定义
字面量是程序中直接书写的数据值,需遵循特定书写格式。
2. 分类与格式
数据类型 | 生活示例 | 程序写法 | 说明 |
---|---|---|---|
整数 | 666,-88 | 666 ,-88 | 直接书写 |
小数 | 13.14,-5.21 | 13.14 ,-5.21 | 直接书写 |
字符 | A,0,我 | 'A' ,'0' ,'我' | 单引号包裹,仅一个字符 |
字符串 | 黑马程序员 | "黑马程序员" | 双引号包裹,内容可为空 |
布尔值 | 真、假 | true ,false | 仅有两个值 |
空值 | — | null | 表示无引用 |
特殊字符 | 换行、制表符 | \n ,\t | 转义字符 |
3. 示例
System.out.println('A'); // 输出:A(字符)
System.out.println("Hello"); // 输出:Hello(字符串)
System.out.println(true); // 输出:true(布尔值)
四、变量详解
1. 定义与作用
- 变量是内存中存储数据的区域,类似“盒子”,用于动态存储数据。
- 作用:使代码更灵活,便于数据管理和修改。
2. 定义格式
数据类型 变量名 = 初始值; // 完整格式(推荐)
数据类型 变量名; // 先声明后赋值
变量名 = 值; // 单独赋值
示例:
int age = 18; // 声明并赋值
double score; // 先声明
score = 85.5; // 后赋值
3. 特点与注意事项
- 可变性:变量值可重复赋值。
int count = 10; count = 20; // 变量值从10变为20
- 作用域:变量在定义它的大括号
{ }
内有效。 - 类型匹配:变量类型必须与存储的数据类型一致。
- 初始化:使用前必须赋值,否则编译报错。
4. 应用场景
用于存储动态变化的数据,如用户输入、计算结果、状态标记等。
五、数据类型
1. 分类
Java数据类型分为基本数据类型(Primitive Types)和引用数据类型(Reference Types)。
2. 基本数据类型(4类8种)
类型 | 关键字 | 内存占用 | 数据范围 | 示例 |
---|---|---|---|---|
整型 | byte | 1字节 | -128 ~ 127 | byte b = 100; |
short | 2字节 | -32768 ~ 32767 | short s = -5000; | |
int | 4字节 | -2147483648 ~ 2147483647(约±21亿) | int num = 10000; | |
long | 8字节 | -9223372036854775808 ~ 9223372036854775807 | long l = 10000000000L; | |
浮点型 | float | 4字节 | 1.401298E-45 ~ 3.4028235E+38(科学计数法) | float f = 3.14F; |
double | 8字节 | 4.9000000E-324 ~ 1.797693E+308(默认) | double d = 3.1415; | |
字符型 | char | 2字节 | 0 ~ 65535(无符号) | char c = 'A'; |
布尔型 | boolean | 1字节 | true (真)、false (假) | boolean isOk = true; |
3. 字面量默认类型
- 整数:默认
int
,超出范围需加L/l
(如100L
)。 - 小数:默认
double
,需指定float
时加F/f
(如3.14F
)。
六、数据在计算机中的存储
1. 二进制存储
- 计算机以二进制(0和1)存储所有数据,遵循“逢二进一”规则。
- 十进制转二进制:除二取余法。
示例:13的二进制为1101
(13÷2=6余1,6÷2=3余0,3÷2=1余1,1÷2=0余1,逆序得1101)。
2. 存储单位
- 最小单位:比特位(bit,简称b),1位存储0或1。
- 常用单位:
- 字节(Byte,B):1B = 8b
- 千字节(KB):1KB = 1024B
- 兆字节(MB):1MB = 1024KB
- 吉字节(GB):1GB = 1024MB
3. 字符与编码
- ASCII编码:用7位二进制表示英文字母、数字等字符(如
'A'
→65→二进制01000001
)。 - ** Unicode编码**:兼容ASCII,用2字节表示一个字符(支持全球语言)。
4. 其他数据存储
- 图片:由像素点组成,每个像素用RGB值(二进制)表示颜色。
- 声音/视频:转换为二进制流存储(如采样、编码过程)。
七、关键字与标识符
1. 关键字(Keywords)
- 定义:Java语言预留的特殊词汇,有固定含义(如
public
、class
、if
、int
)。 - 注意:不能作为类名、变量名、方法名等,否则编译报错。
2. 标识符(Identifiers)
- 定义:用于给类、变量、方法等命名的符号。
- 命名规则:
- 由字母、数字、下划线(
_
)、美元符($
)组成。 - 不能以数字开头,不能是关键字,不能包含特殊字符(如
&
、#
)。
- 由字母、数字、下划线(
- 命名规范:
- 变量名/方法名:驼峰式命名,首字母小写(如
studentName
、getScore()
)。 - 类名:驼峰式命名,首字母大写(如
Student
、HelloWorld
)。
- 变量名/方法名:驼峰式命名,首字母小写(如
八、总结
核心知识点 | 关键内容 |
---|---|
注释 | 三种格式(单行、多行、文档注释),不影响程序执行,用于代码说明。 |
字面量 | 数据的书写格式(如字符用单引号、字符串用双引号、布尔值为true/false )。 |
变量 | 内存存储区域,需先声明后使用,类型匹配,可重复赋值。 |
数据类型 | 基本类型(8种)与引用类型,注意默认类型和取值范围。 |
二进制存储 | 计算机底层存储方式,十进制转二进制方法,存储单位(字节、位)。 |
关键字与标识符 | 关键字为Java保留词,标识符需遵循命名规则和规范。 |