diff --git "a/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" "b/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..8bf53d3567a860ebc29b8f2a3d91e8ed4c5b4ed0 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" @@ -0,0 +1,142 @@ +# IDEA的安装 + +### 一、下载和安装 + +1. IDEA的下载,可以官网下载,或者国内镜像下载 下载地址:https://www.jetbrains.com/idea +2. IDEA的安装,建议修改路径为别的盘下面的这个文件夹develop + +### 二、IDEA建项目 + +1. 1. IDEA中代码结构,项目,模块,包,类 + 2. 新建空项目,选择项目路径 +2. 修改好名称,选择好JDK. +3. 在src下建立一个java类 +4. 在HelloWorld类中编写代码(main回车,sout回车) +5. 在IDEA中运行HelloWorld + +```java +public class HelloWorld{ + public static void main(String[] srgs){ + System.out.println("HelloWorld"); + } +} +``` + +#### IDEA的基础设置 + +1. IDEA中可修改背景主题,也可修改字体大小,都在设置中可以更改 + +2. 1. 注释 + + 注释是指在程序中添加的说明性信息 + + 注释不参与程序运行,仅起到说明作用 + + 分类:单行注释,多行注释,文档注释 + + #### 常用快捷键 + + ###### lCtrl+D:复制数据到下一行 + + ###### lCtrl+X:剪切数据,可以用来删除所在行 + + ###### lCtrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式 + + ###### lCtrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可 + + ###### lCtrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可 + +3. 删除模块 + + 从工作区删除 + + 从硬盘删除 + + ### 三、变量 + + #### 1、变量的定义格式 + + 1. 格式:数据类型 变量名 = 变量值 + + ** 范例:int price = 998;** + + ① String name = “风清扬”; + +​ ② int age = 36; + +​ ③ char gender = ‘男’; 也可以采用String类型表示 + +​ ④ double temperature = 36.2; + +​ ⑤ boolean flag = true; 也可以采用char或者String表示 + +1. 根据变量名进行使用,可以输出,也可以修改值 + +2. ```java + public class VariableDemo01 { + public static void main(String[] args) { + int price = 998; + System.out.println(price); + price = 888; + System.out.println(price); + } + } + ``` + +#### 2、变量的注意事项 + +1. 变量名不能重复定义 变量未赋值,不能使用 定义long类型变量,数据后面加L 定义float类型变量,数据后面加F + +### 四、关键字 + +#### 1. 关键字特点: + +1. 系统的关键字字母全部小写 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观 + +### 五、标识符 + +1. ##### 标识符:就是给类,方法,变量等起名字的符号 + +2. ##### 由数字、字母、下划线(_)和美元符($)组成 + +3. 不能以数字开头 ,不能是关键字,区分大小写 + +#### 1、小驼峰命名法 + +1. ##### 定1:标识符一个单词的时候,首字母小写 + +2. ##### 范例1:name + +3. ##### 约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 + +4. ##### 范例2:firstName + +#### 2、大驼峰命名法 + +1. ##### 约定1:标识符一个单词的时候,首字母大写 + +2. ##### 范例1:Hello + +3. ##### 约定2:标识符是多个单词的时候,每个单词首字母大写 + +4. ##### 范例2:HelloWorld + + ## Git和Gitee的使用 + + 1. 在班级仓库下点击forked链接本身仓库 + + 2. 输入git clone 仓库地址下载下来 + + 3. 后输入git add . + + 4. git commit -m "名称" (下面是验证 如果你电脑之前有验证过就不需要了) + + 1.git config --global user.email "[邮箱地址](mailto:1669327472@qq.com)" + + 2.git config --global user.name "用户名" + + 5. git commit -m "名称" (再发送一次) + + 6. 输入你的邮箱以及密码 + + 7. git push \ No newline at end of file diff --git "a/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" "b/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..2d46f432d24c524bb6e6f63aa4dfa74c76f79ea9 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" @@ -0,0 +1,134 @@ +## 类型的转换 + +1. JAVA的类型是可以互相转换的,一般分为二种情况: + +2. 自动转换 + +3. 强制转换 + + 等级顺序:byte,short,char --> int --> long --> float --> double + + ### 自动转换 + + 1. 自动转换是把一个数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。种转换方式是自动直接写就可以了。 + + ```java + double a = 10;// 将一个整数类型10直接赋值给double类型 + System.out.println(a);// 输出的结果就是10.0 有小数点的小数 + ``` + + 2. 整数默认是int类型的,byte,shout和char类型数据参与会自动转换成int类型 + + ```java + byte a1 = 10; + byte a2 = 12; + byte a3 = a1+a2; + // 这样子打会报错,因为a1和a2参加参与数据运算会自动转换成 + // int类型然后byte类型没办法装下int类型就报错了 + // 可以修改为: + byte a4 = 10+12; + // 或者: + byte a5 = (byte)(a1+a2)// 强制转换 + ``` + +### 强制转换 + +1. 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 + + 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + + ```java + double a1 = 5.5; + int a2 = (int) a1; // 将double类型的小数a1强制转换为int类型 + System.out.println(a2); // 输出的结果会是5(小数位直接舍弃) + ``` + +## 运算符 + +### 运算符已经表达式 + +1. 运算符:对常量或者变量进行操作的符号 + +2. 表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + + ​ 不同运算符连接的表达式体现的是不同类型的表达式。 + + ```java + int a = 10; + int b = 20; + int c = a + b; + ``` + + +:是运算符,并且是算术运算符。 + + a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +### 算术运算符 + +1. | 符号 | 作用 | 说明 | + | :--: | :--: | ---------------------------- | + | + | 加 | 参看小学一年级 | + | - | 减 | 参看小学一年级 | + | * | 乘 | 参看小学二年级,与“×”相同 | + | / | 除 | 参看小学二年级,与“÷”相同 | + | % | 取余 | 获取的是两个数据做除法的余数 | + + **注意:** + + 1. /和%的区别:两者都做除法, + - / 取结果的商, + + - % 取结果的余数。 + 2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +### 字符的“+”号 + +1. char类型参与算术运算,使用的是计算机底层对应的十进制数值。需要我们记住三个字符对应的数值: + + 'a' -- 97 a-z是连续的,所以'b'对应的数值是98,'c'是99,依次递加 + + 'A' -- 65 A-Z是连续的,所以'B'对应的数值是66,'C'是67,依次递加 + + '0' -- 48 0-9是连续的,所以'1'对应的数值是49,'2'是50,依次递加 + + ```java + char ch1 = 'a'; + System.out.println(ch1 + 1); + // 输出98,97 + 1 = 98 + // 以此类推 “A”就是65 + 1 = 66 + // “0”就是48 + 1 = 49 + ``` + +### 字符串的“+”号 + +1. 当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】 + + 当+号是拼接符的时候。得到的结果,也是字符串 + + ```java + System.out.println("qiuqiu"+ 666); // 输出:qiuqiu666 这个“+”号是连接符 + ``` + +2. 在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。 + + ```java + System.out.println(1 + 99 + "年白酒"); + // 输出:100年白酒 左到右逐个执行 第一个“+”号左右两边没有字符串所以是运算符,第二个“+”号因为左右两边一边有字符串所以这个“+”号是连接符 + System.out.println(1 + 2 + "兔子" + 3 + 4); // 输出:3兔子34 // 只要前面有字符串,后面都被污染成字符串 + // 可以使用小括号改变运算的优先级 + System.out.println(1 + 2 + "兔子" + (3 + 4)); // 输出:3兔子7 + ``` + + ## 作业: + + 1. 第一个 + + ![四位数取个位,十位,百位,千位](./img/四位数取个位,十位,百位,千位.png) + + 2. 第二个 + + ![华氏温度和摄氏温度互相转换](./img/华氏温度和摄氏温度互相转换.png) + + 3. 第三个 + + ![输入一个年份,判断是不是闰年](./img/输入一个年份,判断是不是闰年.png) diff --git "a/16 \346\236\227\346\210\220\351\270\277/2022121 \345\220\204\347\247\215\350\277\220\347\256\227\347\254\246\347\232\204\344\275\277\347\224\250.md" "b/16 \346\236\227\346\210\220\351\270\277/2022121 \345\220\204\347\247\215\350\277\220\347\256\227\347\254\246\347\232\204\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..bff3e6184c8ab63e6bb66d8c81da4980fc692e21 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/2022121 \345\220\204\347\247\215\350\277\220\347\256\227\347\254\246\347\232\204\344\275\277\347\224\250.md" @@ -0,0 +1,336 @@ +### 2 自增自减运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ---- | ----------- | +| ++ | 自增 | 变量的值加1 | +| -- | 自减 | 变量的值减1 | + +注意事项: + +​ ++和-- 既可以放在变量的后边,也可以放在变量的前边。 + +​ 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。 + +​ 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。 + +​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。 + +​ 最常见的用法:单独使用。 + +```java +int i = 10; +i++; // 单独使用 +System.out.println("i:" + i); // i:11 + +int j = 10; +++j; // 单独使用 +System.out.println("j:" + j); // j:11 + +int x = 10; +int y = x++; // 赋值运算,++在后边,所以是使用x原来的值赋值给y,x本身自增1 +System.out.println("x:" + x + ", y:" + y); // x:11,y:10 + +int m = 10; +int n = ++m; // 赋值运算,++在前边,所以是使用m自增后的值赋值给n,m本身自增1 +System.out.println("m:" + m + ", n:" + n); // m:11,n:11 +``` + +练习: + +```java +int x = 10; +int y = x++ + x++ + x++; +System.out.println(y); // y的值是多少? +/* +解析,三个表达式都是++在后,所以每次使用的都是自增前的值,但程序自左至右执行,所以第一次自增时,使用的是10进行计算,但第二次自增时,x的值已经自增到11了,所以第二次使用的是11,然后再次自增。。。 +所以整个式子应该是:int y = 10 + 11 + 12; +输出结果为33。 +*/ +注意:通过此练习深刻理解自增和自减的规律,但实际开发中强烈建议不要写这样的代码!小心挨打! +``` + +### 2.1赋值运算符(应用) + +赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。 + +| 符号 | 作用 | 说明 | +| ---- | ---------- | --------------------- | +| = | 赋值 | a=10,将10赋值给变量a | +| += | 加后赋值 | a+=b,将a+b的值给a | +| -= | 减后赋值 | a-=b,将a-b的值给a | +| *= | 乘后赋值 | a*=b,将a×b的值给a | +| /= | 除后赋值 | a/=b,将a÷b的商给a | +| %= | 取余后赋值 | a%=b,将a÷b的余数给a | + +注意: + +扩展的赋值运算符隐含了强制类型转换。 + +~~~java +short s = 10; +s = s + 10; // 此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度 + +s += 10; // 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10); +~~~ + +### 2.2 关系运算符(应用) + +关系运算符有6种关系,分别为小于、小于等于、大于、等于、大于等于、不等于。 + +| 符号 | 说明 | +| ---- | ------------------------------------------------------- | +| == | a==b,判断a和b的值是否相等,成立为true,不成立为false | +| != | a!=b,判断a和b的值是否不相等,成立为true,不成立为false | +| > | a>b,判断a是否大于b,成立为true,不成立为false | +| >= | a>=b,判断a是否大于等于b,成立为true,不成立为false | +| < | a b); // false +System.out.println(a >= b); // false +System.out.println(a < b); // true +System.out.println(a <= b); // true + +// 关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量 +boolean flag = a > b; +System.out.println(flag); // 输出false +~~~ + +### 2.3 逻辑运算符(应用) + +逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。 + +| 符号 | 作用 | 说明 | +| ---- | -------- | -------------------------------------------- | +| & | 逻辑与 | a&b,a和b都是true,结果为true,否则为false | +| \| | 逻辑或 | a\|b,a和b都是false,结果为false,否则为true | +| ^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false | +| ! | 逻辑非 | !a,结果和a的结果正好相反 | + +~~~java +//定义变量 +int i = 10; +int j = 20; +int k = 30; + +//& “与”,并且的关系,只要表达式中有一个值为false,结果即为false +System.out.println((i > j) & (i > k)); //false & false,输出false +System.out.println((i < j) & (i > k)); //true & false,输出false +System.out.println((i > j) & (i < k)); //false & true,输出false +System.out.println((i < j) & (i < k)); //true & true,输出true +System.out.println("--------"); + +//| “或”,或者的关系,只要表达式中有一个值为true,结果即为true +System.out.println((i > j) | (i > k)); //false | false,输出false +System.out.println((i < j) | (i > k)); //true | false,输出true +System.out.println((i > j) | (i < k)); //false | true,输出true +System.out.println((i < j) | (i < k)); //true | true,输出true +System.out.println("--------"); + +//^ “异或”,相同为false,不同为true +System.out.println((i > j) ^ (i > k)); //false ^ false,输出false +System.out.println((i < j) ^ (i > k)); //true ^ false,输出true +System.out.println((i > j) ^ (i < k)); //false ^ true,输出true +System.out.println((i < j) ^ (i < k)); //true ^ true,输出false +System.out.println("--------"); + +//! “非”,取反 +System.out.println((i > j)); //false +System.out.println(!(i > j)); //!false,,输出true +~~~ + +### 2.4 短路逻辑运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ------ | ---------------------------- | +| && | 短路与 | 作用和&相同,但是有短路效果 | +| \|\| | 短路或 | 作用和\|相同,但是有短路效果 | + +在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。 + +- 逻辑与&,无论左边真假,右边都要执行。 + +- 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 + +- 逻辑或|,无论左边真假,右边都要执行。 + +- 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。 + +~~~java +int x = 3; +int y = 4; +System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算 +System.out.println(x); // 4 +System.out.println(y); // 5 + +System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算 +System.out.println(x); // 4 +System.out.println(y); // 4 +~~~ + +### 2.5 三元运算符(理解) + +三元运算符语法格式: + +~~~java +关系表达式 ? 表达式1 : 表达式2; +~~~ + +解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。 + +举例: + +~~~java +int a = 10; +int b = 20; +int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值 +~~~ + +### 2.6 三元运算符案例(应用) + +需求: + +​ 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。 + +~~~java +public class OperatorTest02 { + public static void main(String[] args) { + //1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。 + int height1 = 150; + int height2 = 210; + int height3 = 165; + //2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。 + int tempHeight = height1 > height2 ? height1 : height2; + //3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。 + int maxHeight = tempHeight > height3 ? tempHeight : height3; + //4:输出结果 + System.out.println("maxHeight:" + maxHeight); + } +} +~~~ + +## 作业 + +1. 第一题 + + ```java + import java.util.Scanner; + + public class A1 { + public static void main(String[] args) { + // 创建扫描器 + Scanner sc = new Scanner(System.in); + System.out.println("请输入任意一个数"); + int a1 = sc.nextInt(); + System.out.println("请任意输入一个数"); + int a2 = sc.nextInt(); + System.out.println("请顺便输入一个整数"); + int a3 = sc.nextInt(); + int ry = a1 > a2 ? a1 : a2; + int box = ry > a3 ? ry : a3; + System.out.println("第一位数是:"+a1+"第二位数是:"+a2+"第三位数是:"+a3); + System.out.println("三个数的最大数是:"+box); + } + } + ``` + +2. 第二题 + + ```java + import java.util.Scanner; + + public class A2 { + public static void main(String[] args) { + // 创建扫描器 + Scanner sc = new Scanner(System.in); + System.out.println("任意输入一个数"); + int a1 = sc.nextInt(); + System.out.println("请任意输入一个数"); + int a2 = sc.nextInt(); + int a3 = a1+a2; + System.out.println(a3%3 ==0 || a3 ==3); + } + } + + ``` + +3. 第三题 + + ```java + public class A3 { + public static void main(String[] args) { + int fqsg = 177; + int mqsg = 165; + double erzsg = (fqsg+mqsg)*1.08/2; + double nrsg = (fqsg*0.923+mqsg)/2; + System.out.println("父亲身高"+fqsg+"厘米"); + System.out.println("母亲身高"+mqsg+"厘米"); + System.out.println("儿子身高"+erzsg+"厘米"); + System.out.println("女儿身高"+nrsg+"厘米"); + } + } + + ``` + +4. 第四题 + + ```java + public class A4 { + public static void main(String[] args) { + int hcmm = 21; + int lcmm = 24; + System.out.println("之前的钱是:" +hcmm); + System.out.println("之前的钱是:"+lcmm); + //hcmm = (hcmm*=2)+3; + hcmm *= 2; + hcmm += 3; + lcmm *= 2; + System.out.println("现在的钱是:" +hcmm); + System.out.println("现在的钱是:"+lcmm); + System.out.println(hcmm > lcmm ? "红茶妹妹比较多" : "绿茶妹妹比较多"); + } + } + + ``` + +5. 第五题 + + ```java + public class A5 { + public static void main(String[] args) { + // 鱼香肉丝的价格 + int yxls = 24; + // 油炸花生米的价格 + int hsm = 8; + // 米饭的价格 + int mf = 3; + // 最价格是多少 + int zjg = yxls+hsm+mf; + // 判断符不符合优惠 + String yh = zjg >= 30 ? "总价格符合优惠" : "总价格不符合优惠"; + System.out.println(yh); + // 判断优惠的价格是多少 + double yhj = 16 +hsm+mf; + System.out.println("使用优惠的价格是多少:"+yhj); + //使用折扣的价格是多少 + double zkj = zjg *0.8; + System.out.println("使用折扣的价格是多少:"+zkj); + // 判断哪一种价格优惠 + System.out.println(yhj > zkj ? "折扣的价格更低":"优惠的价格更低"); + } + } + + ``` + + \ No newline at end of file diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..211151d594c8c5d7cd086b13d287cb816b860ba1 Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" differ diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..13233d560211af45e19720f75dfa821d85a5526e Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" differ diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" new file mode 100644 index 0000000000000000000000000000000000000000..adaf8a67d5e4fd650407d74eedafd50aa4cf405a Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" differ