|
@@ -190,3 +190,45 @@ System.out.println(c);
|
|
|
- 二进制:
|
|
- 二进制:
|
|
|
- 八进制:
|
|
- 八进制:
|
|
|
- 十六进制:
|
|
- 十六进制:
|
|
|
|
|
+
|
|
|
|
|
+---
|
|
|
|
|
+
|
|
|
|
|
+## 十、ASCII 码表与字符编码
|
|
|
|
|
+
|
|
|
|
|
+字符在计算机中存储时,本质也是二进制数。ASCII 码表规定了常用字符与整数的对应关系。
|
|
|
|
|
+
|
|
|
|
|
+| 字符范围 | ASCII 码值 |
|
|
|
|
|
+|---------|-----------|
|
|
|
|
|
+| `'0'` ~ `'9'` | 48 ~ 57 |
|
|
|
|
|
+| `'A'` ~ `'Z'` | 65 ~ 90 |
|
|
|
|
|
+| `'a'` ~ `'z'` | 97 ~ 122 |
|
|
|
|
|
+
|
|
|
|
|
+### Java 代码示例
|
|
|
|
|
+
|
|
|
|
|
+```java
|
|
|
|
|
+// char 类型可以直接赋值为整数,输出时自动转为对应字符
|
|
|
|
|
+char c2 = 67; // 对应 'C'
|
|
|
|
|
+char c3 = 90; // 对应 'Z'
|
|
|
|
|
+System.out.println(c2); // 输出 C
|
|
|
|
|
+System.out.println(c3); // 输出 Z
|
|
|
|
|
+
|
|
|
|
|
+// 判断字符是否为大写英文字母(利用 ASCII 码值范围)
|
|
|
|
|
+char c1 = 'a';
|
|
|
|
|
+System.out.println(c1 >= 'A' && c1 <= 'Z'); // false,因为 'a' 不在 65~90 范围
|
|
|
|
|
+```
|
|
|
|
|
+
|
|
|
|
|
+### 课堂练习 Demo04.java
|
|
|
|
|
+
|
|
|
|
|
+授课代码中的 `Demo04.java` 涵盖以下知识点:
|
|
|
|
|
+
|
|
|
|
|
+| 练习 | 知识点 |
|
|
|
|
|
+|------|--------|
|
|
|
|
|
+| 算术运算 | `+ - * / %` |
|
|
|
|
|
+| 三目运算符 | 判断奇偶、求最大值、嵌套三目评分 |
|
|
|
|
|
+| 闰年判断 | `&&` `\|\|` 逻辑运算符 |
|
|
|
|
|
+| 字符比较 | ASCII 码值范围判断大写字母 |
|
|
|
|
|
+| 自增自减 | `++` 前置与后置的区别 |
|
|
|
|
|
+| 数位拆分 | 正整数按位取个、十、百位 |
|
|
|
|
|
+| 三角形判断 | 任意两边之和大于第三边 |
|
|
|
|
|
+
|
|
|
|
|
+完整代码见: [`Demo04.java`](../授课代码/java-prep-bootcamp/src/com/lovecoding/day04/Demo04.java)
|