|
@@ -83,7 +83,72 @@ int age = 25;
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 四、输出语句
|
|
|
|
|
|
|
+## 四、Java 数据类型
|
|
|
|
|
+
|
|
|
|
|
+Java 中的数据类型分为两大类:
|
|
|
|
|
+
|
|
|
|
|
+### 1. 基本数据类型(Primitive Type)
|
|
|
|
|
+
|
|
|
|
|
+> 从 C / C++ 继承而来,共 **4 类 8 种**。
|
|
|
|
|
+
|
|
|
|
|
+| 类型 | 说明 | 位数(bit) | 字节数(byte) | 表示范围 |
|
|
|
|
|
+|------|------|------------|---------------|---------|
|
|
|
|
|
+| `byte` | 字节型 | 8 | 1 | -2^7 ~ 2^7-1 |
|
|
|
|
|
+| `short` | 短整型 | 16 | 2 | -2^15 ~ 2^15-1 |
|
|
|
|
|
+| `int` | 整型 | 32 | 4 | -2^31 ~ 2^31-1 |
|
|
|
|
|
+| `long` | 长整型 | 64 | 8 | -2^63 ~ 2^63-1 |
|
|
|
|
|
+| `float` | 单精度浮点型 | 32 | 4 | 约 ±3.4×10³⁸ |
|
|
|
|
|
+| `double` | 双精度浮点型 | 64 | 8 | 约 ±1.8×10³⁰⁸ |
|
|
|
|
|
+| `char` | 字符型 | 16 | 2 | 0 ~ 65535(Unicode) |
|
|
|
|
|
+| `boolean` | 布尔型 | 1(JVM 中占 1 字节) | 1 | `true` / `false` |
|
|
|
|
|
+
|
|
|
|
|
+> **分配内存的原则**:程序运行在内存中,不同大小的数据需要分配不同的内存空间。例如「一个人的年龄」和「太阳到地球的距离(米)」显然不能分配相同大小的内存。
|
|
|
|
|
+
|
|
|
|
|
+#### 存储单位换算
|
|
|
|
|
+
|
|
|
|
|
+| 单位 | 换算 |
|
|
|
|
|
+|------|------|
|
|
|
|
|
+| 1 bit(比特位) | 1 位二进制数(0 或 1) |
|
|
|
|
|
+| 1 B(字节) | 8 bit |
|
|
|
|
|
+| 1 KB | 1024 B |
|
|
|
|
|
+| 1 MB | 1024 KB |
|
|
|
|
|
+| 1 GB | 1024 MB |
|
|
|
|
|
+| 1 TB | 1024 GB |
|
|
|
|
|
+
|
|
|
|
|
+> ⚠️ 计算机最小的存储单元是 **bit**,但最小的**分配单元**是 **byte**(1 字节 = 8 bit)。好比烧烤店 1 串 3 元,但至少 5 串起卖。
|
|
|
|
|
+
|
|
|
|
|
+### 2. 引用数据类型(Reference Type)
|
|
|
|
|
+
|
|
|
|
|
+> 面向对象语言特有的类型。Java 中除了 8 种基本数据类型,其余**全部**属于引用数据类型。
|
|
|
|
|
+
|
|
|
|
|
+包括:
|
|
|
|
|
+- Java 类(`class`)
|
|
|
|
|
+- Java 接口(`interface`)
|
|
|
|
|
+- Java 数组(`[]`)
|
|
|
|
|
+- Java 枚举(`enum`)
|
|
|
|
|
+- Java 注解(`@interface`)
|
|
|
|
|
+
|
|
|
|
|
+> 后续课程会详细讲解引用类型。
|
|
|
|
|
+
|
|
|
|
|
+### 3. 基本数据类型注意事项(特殊规则)
|
|
|
|
|
+
|
|
|
|
|
+```java
|
|
|
|
|
+// 特殊 1:long 类型赋值时,整数值末尾要加 L 或 l(推荐大写 L)
|
|
|
|
|
+long distance = 10000000000L;
|
|
|
|
|
+
|
|
|
|
|
+// 特殊 2:float 类型赋值时,小数值末尾要加 F 或 f
|
|
|
|
|
+float price = 19.99F;
|
|
|
|
|
+
|
|
|
|
|
+// 特殊 3:char 类型必须使用单引号 '' 括起来,且只能有 1 个字符
|
|
|
|
|
+char gender = '男';
|
|
|
|
|
+
|
|
|
|
|
+// 特殊 4:boolean 类型值只能是 true 或 false
|
|
|
|
|
+boolean isPass = true;
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+## 五、输出语句
|
|
|
|
|
|
|
|
```java
|
|
```java
|
|
|
System.out.println(输出的内容);
|
|
System.out.println(输出的内容);
|
|
@@ -100,7 +165,7 @@ System.out.println(输出的内容);
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 五、程序入口 — main 方法
|
|
|
|
|
|
|
+## 六、程序入口 — main 方法
|
|
|
|
|
|
|
|
```java
|
|
```java
|
|
|
public static void main(String[] args) {
|
|
public static void main(String[] args) {
|
|
@@ -114,7 +179,7 @@ public static void main(String[] args) {
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 六、变量命名规则
|
|
|
|
|
|
|
+## 七、变量命名规则
|
|
|
|
|
|
|
|
| 规则 | 说明 |
|
|
| 规则 | 说明 |
|
|
|
|------|------|
|
|
|------|------|
|
|
@@ -125,7 +190,7 @@ public static void main(String[] args) {
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 七、完整代码示例
|
|
|
|
|
|
|
+## 八、完整代码示例
|
|
|
|
|
|
|
|
### Demo01.java — 概念总览
|
|
### Demo01.java — 概念总览
|
|
|
|
|
|
|
@@ -179,19 +244,46 @@ public class Main {
|
|
|
}
|
|
}
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
|
+### Demo03.java — 数据类型实战
|
|
|
|
|
+
|
|
|
|
|
+```java
|
|
|
|
|
+/**
|
|
|
|
|
+ * @author WanJl
|
|
|
|
|
+ * @version 1.0
|
|
|
|
|
+ * @title Demo03
|
|
|
|
|
+ * @create 2026/7/13
|
|
|
|
|
+ */
|
|
|
|
|
+public class Demo03 {
|
|
|
|
|
+ public static void main(String[] args) {
|
|
|
|
|
+ // 创建各种基本数据类型的变量并输出
|
|
|
|
|
+ int a = 15;
|
|
|
|
|
+ System.out.println(a);
|
|
|
|
|
+
|
|
|
|
|
+ // 特殊 1:long 类型要在整数值后面加 L 或 l
|
|
|
|
|
+ // 特殊 2:float 类型要在小数后面加 F 或 f
|
|
|
|
|
+ // 特殊 3:char 类型的值必须使用单引号,且只能是 1 个字符
|
|
|
|
|
+ // 特殊 4:boolean 类型的值只能是 true 或 false
|
|
|
|
|
+ }
|
|
|
|
|
+}
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 八、随堂练习要点
|
|
|
|
|
|
|
+## 九、随堂练习要点
|
|
|
|
|
|
|
|
1. 使用 `psvm` 快速生成 `main` 方法
|
|
1. 使用 `psvm` 快速生成 `main` 方法
|
|
|
2. 使用 `sout` 快速生成 `System.out.println()`
|
|
2. 使用 `sout` 快速生成 `System.out.println()`
|
|
|
3. 理解 `//` 注释的内容不会被执行
|
|
3. 理解 `//` 注释的内容不会被执行
|
|
|
4. 变量的定义必须遵循命名规则
|
|
4. 变量的定义必须遵循命名规则
|
|
|
5. 每条 Java 语句以 `;` 结尾
|
|
5. 每条 Java 语句以 `;` 结尾
|
|
|
|
|
+6. 牢记 **4 类 8 种**基本数据类型:`byte`、`short`、`int`、`long`、`float`、`double`、`char`、`boolean`
|
|
|
|
|
+7. 区分基本数据类型与引用数据类型
|
|
|
|
|
+8. 掌握基本数据类型的 4 条特殊赋值规则(`L`、`F`、单引号、`true/false`)
|
|
|
|
|
+9. 理解 bit(位)与 byte(字节)的关系及存储单位换算
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
-## 九、拓展阅读
|
|
|
|
|
|
|
+## 十、拓展阅读
|
|
|
|
|
|
|
|
| 概念 | 说明 |
|
|
| 概念 | 说明 |
|
|
|
|------|------|
|
|
|------|------|
|