Răsfoiți Sursa

feat: 更新 Demo06.java 注释优化,新增 Demo07.java 类型推断

- Demo06.java:补充编程语言演变、编码解码、字符集注释
- Demo07.java:新增 var 类型推断演示(JDK 10+)
  涵盖 String/int/char/double 四类变量的 var 推断
WanJL 1 zi în urmă
părinte
comite
045f4ce426

+ 63 - 5
授课代码/javaSE-260713-FirstJava/src/Demo06.java

@@ -1,12 +1,70 @@
-package PACKAGE_NAME;
-
-
 /**
- * @title Demo06
- * @description 
  * @author WanJl
  * @version 1.0
+ * @title Demo06
+ * @description 表达式提升
  * @create 2026/7/13
  */
 public class Demo06 {
+    public static void main(String[] args) {
+        /*
+            byte / short /char 都可以通过表达式计算 提升为 int
+
+         */
+        byte a=15;
+        short b=20;
+        //byte c1=a+b;    //编译错误,因为运算结果 的类型 是int
+        //short c2=a+b;   //编译错误,因为运算结果 的类型 是int
+        int c3=a+b; //正确
+
+        //整数除法截断
+        System.out.println(10/3);   // 结果是3,而不是3.333333.....
+        System.out.println(10/3.0); // 结果3.33333333.....
+
+        /*
+            我们试试char类型能不能转换为int
+         */
+        char cc='A';
+        int d1=cc+6;
+        //char d2=cc+7;
+        System.out.println(d1);
+        /*
+            java 中的8种基本数据类型 除了 boolean ,其他的7种都属于数值类型,
+            也就是都可以转换为数字。
+            机器语言    --- 二进制-->八进制-->十六进制
+            汇编  --- 定义一些特殊的单词 单词缩写,表示固定含义 NULL 跳转 左右 ..
+            高级语言编程--C / C++ /JAVA...
+
+            可以把二进制转换为十进制数
+            但是想要存字符 字母,符号..
+            就有人开发了一套对照表
+            是二进制数 --> 固定 符号的 对照表
+            ASCII编码对照表
+            使用了1个字节 来存放对照表
+            -128~127    256个字符
+
+         */
+        //比如 为char类型赋值33
+        char c6=97; //能够正常赋值
+        System.out.println(c6);
+
+        /*
+            但是对于亚洲国家来说,中国、韩国、日本...
+            就没法表示自己国家的文字
+            所以不同的国家都开发了自己的编码表
+
+            把 字符 --转换--> 二进制数    称为:   编码
+            把 二进制数 --转换--> 字符    称为:   解码
+
+            中国 字符集编码表:GB-2312    GBK
+            又有人 基于 两个字节 设计了新的编码表---Unicode编码表
+            中国大陆 中文简体 编码表(字符集)  UTF-8
+            不是 256 +256  256 * 256
+            65536
+
+         */
+
+
+
+    }
 }

+ 30 - 0
授课代码/javaSE-260713-FirstJava/src/Demo07.java

@@ -0,0 +1,30 @@
+/**
+ * @author WanJl
+ * @version 1.0
+ * @title Demo07
+ * @description java的类型推断 var  (JDK10+)
+ * @create 2026/7/13
+ */
+public class Demo07 {
+    public static void main(String[] args) {
+        /*
+            JDK10以上,新增了类型推断
+            之前的Java属于强类型语言
+                |- 定义变量的时候,必须先指定类型
+                |- 变量值必须要符合类型的要求
+                int a=10;
+                int b="张三"; //报错
+         */
+        var name="张三";
+        var age=25;
+        var gender='男';
+        var score=85.6;
+        /*
+            属于一种 编译时语法糖,不影响运行性能的。
+         */
+        System.out.println(name);
+        System.out.println(age);
+        System.out.println(gender);
+        System.out.println(score);
+    }
+}