diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/.gitignore" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/.gitignore"
new file mode 100644
index 0000000000000000000000000000000000000000..35410cacdc5e87f985c93a96520f5e11a5c822e4
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/.gitignore"
@@ -0,0 +1,8 @@
+# 默认忽略的文件
+/shelf/
+/workspace.xml
+# 基于编辑器的 HTTP 客户端请求
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/idea.iml" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/idea.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..c90834f2d607afe55e6104d8aa2cdfffb713f688
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/idea.iml"
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/misc.xml" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/misc.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..05483570e041eb648703359441d61bf9a5feeb13
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/misc.xml"
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/modules.xml" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/modules.xml"
new file mode 100644
index 0000000000000000000000000000000000000000..0dec2589de5a33ab43912783c18f4c1134aadfd2
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/.idea/modules.xml"
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/mokai/mokai.iml" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/mokai/mokai.iml"
new file mode 100644
index 0000000000000000000000000000000000000000..183c2ef2955d804c952e735a5c97f4395303e4f6
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/mokai/mokai.iml"
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/java.class" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/java.class"
new file mode 100644
index 0000000000000000000000000000000000000000..a81e666182a6805fe1a600b3773c1c1d3a440589
Binary files /dev/null and "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/java.class" differ
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/runnian.class" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/runnian.class"
new file mode 100644
index 0000000000000000000000000000000000000000..6e8eab3ecffd727c537ac2a458363c1efb10346d
Binary files /dev/null and "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/runnian.class" differ
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/wendu.class" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/wendu.class"
new file mode 100644
index 0000000000000000000000000000000000000000..295d34e9cc106d3995f9adce3bb902068371016d
Binary files /dev/null and "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/out/production/idea/wendu.class" differ
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/java.java" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/java.java"
new file mode 100644
index 0000000000000000000000000000000000000000..a57e750ca9902a5b375bf1f515ed29643f67369f
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/java.java"
@@ -0,0 +1,17 @@
+import java.util.Scanner;
+
+public class java {
+ public static void main(String[] args) {
+ Scanner sc = new Scanner(System.in);
+ System.out.println("请输入四位数");
+ int num =sc.nextInt();
+ int ge = num % 10;
+ int shi = num / 10 % 10;
+ int bai = num / 100 % 10;
+ int qian = num / 1000;
+ System.out.println(num+"个位是" + ge);
+ System.out.println(num+"十位" + shi);
+ System.out.println(num+"百位" + bai);
+ System.out.println(num+"千位" + qian);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/runnian.java" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/runnian.java"
new file mode 100644
index 0000000000000000000000000000000000000000..96cc385f34b9f94a171181921753c29d59fa626c
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/runnian.java"
@@ -0,0 +1,15 @@
+import java.util.Scanner;
+
+public class runnian {
+ public static void main(String[] args) {
+ Scanner sc = new Scanner(System.in);
+ System.out.println("请输入数值");
+ int num = sc.nextInt();
+ double a = 4;
+ double b = 100;
+ double e = 0;
+ double c = num * a / b;
+ boolean run = num == e;
+ System.out.println(run);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/wendu.java" "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/wendu.java"
new file mode 100644
index 0000000000000000000000000000000000000000..e18d4a8f6e1ac609a56e071f471b7f1fa392f89c
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/11 29 idea/src/wendu.java"
@@ -0,0 +1,13 @@
+import java.util.Scanner;
+
+public class wendu {
+ public static void main(String[] args) {
+ Scanner sc = new Scanner(System.in);
+ System.out.println("请输入温度");
+ int num = sc.nextInt();
+ double a = 32;
+ double b = 5;
+ double c = 9;
+ System.out.println((num - a) * b / c);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/12 1 Java\347\254\224\350\256\260.md" "b/21 \345\210\230\345\260\221\346\265\267/12 1/12 1 Java\347\254\224\350\256\260.md"
new file mode 100644
index 0000000000000000000000000000000000000000..f566e07479adf3559ef8cb3b63415d80a3174a27
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/12 1 Java\347\254\224\350\256\260.md"
@@ -0,0 +1,254 @@
+### 2.3 赋值运算符(应用)
+
+赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
+
+| 符号 | 作用 | 说明 |
+| ---- | ---------- | --------------------- |
+| = | 赋值 | 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.4 关系运算符(应用)
+
+关系运算符有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.5 逻辑运算符(应用)
+
+逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 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.6 短路逻辑运算符(理解)
+
+| 符号 | 作用 | 说明 |
+| ---- | ------ | ---------------------------- |
+| && | 短路与 | 作用和&相同,但是有短路效果 |
+| \|\| | 短路或 | 作用和\|相同,但是有短路效果 |
+
+在逻辑与运算中,只要有一个表达式的值为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.7 三元运算符(理解)
+
+三元运算符语法格式:
+
+~~~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.8 三元运算符案例(应用)
+
+需求:
+
+ 一座寺庙里住着三个和尚,已知他们的身高分别为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);
+ }
+}
+~~~
+
+## 3. 流程控制语句
+
+在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。
+
+### 3.1 流程控制语句分类(了解)
+
+ 顺序结构
+
+ 分支结构(if, switch)
+
+ 循环结构(for, while, do…while)
+
+### 3.2 顺序结构(了解)
+
+顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。
+
+顺序结构执行流程图:
+
+
+
+### 3.3 分支结构之if语句
+
+#### 3.3.1 if语句格式1(理解)
+
+~~~java
+格式:
+if (关系表达式) {
+ 语句体;
+}
+~~~
+
+执行流程:
+
+①首先计算关系表达式的值
+
+②如果关系表达式的值为true就执行语句体
+
+③如果关系表达式的值为false就不执行语句体
+
+④继续执行后面的语句内容
+
+
+
+示例:
+
+~~~java
+public class IfDemo {
+ public static void main(String[] args) {
+ System.out.println("开始");
+
+ // 如果年龄大于18岁, 就可以上网吧
+ int age = 17;
+
+ if(age >= 18){
+ // int a = 10;
+ System.out.println("可以上网吧");
+ }
+
+ System.out.println("结束");
+ }
+}
+~~~
+
+#### 3.3.2 if语句格式2(理解)
+
+~~~java
+格式:
+if (关系表达式) {
+ 语句体1;
+} else {
+ 语句体2;
+}
+~~~
+
+执行流程:
+
+①首先计算关系表达式的值
+
+②如果关系表达式的值为true就执行语句体1
+
+③如果关系表达式的值为false就执行语句体2
+
+④继续执行后面的语句内容
\ No newline at end of file
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/java1.java" "b/21 \345\210\230\345\260\221\346\265\267/12 1/java1.java"
new file mode 100644
index 0000000000000000000000000000000000000000..3f34a1173b0a751009d06e2ad5245aa0b6b5a7fc
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/java1.java"
@@ -0,0 +1,20 @@
+public class java1 {
+ public static void main(String[] args) {
+// Scanner sc = new Scanner(System.in);
+// System.out.println();
+// int num = sc.nextInt();
+// int a = 10;
+// int b = 20;
+// int c = 30;
+// int banjue = a > b ? a : b;
+// int juesai = c>b?c:b;
+// System.out.println("前二"+banjue);
+// System.out.println("第一"+juesai);
+ double a =10.1;
+ double b = 20.1;
+ double c = 30.1;
+ double dier = a>b?a:b;
+ double diyi = b>c?b:c;
+ System.out.println("第一"+diyi);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/java2.java" "b/21 \345\210\230\345\260\221\346\265\267/12 1/java2.java"
new file mode 100644
index 0000000000000000000000000000000000000000..d4b596fcc49bf43266c651f572ef6a270e85f978
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/java2.java"
@@ -0,0 +1,19 @@
+import java.util.Scanner;
+
+public class java2 {
+ public static void main(String[] args) {
+// Scanner sc = new Scanner(System.in);
+// System.out.println("请输入数字");
+// double num = sc.nextDouble();
+// System.out.println("num");
+ Scanner sc = new Scanner(System.in);
+ System.out.println("请输入数字");
+ double num = sc.nextDouble();
+ System.out.println("请输入数字");
+ double num2 = sc.nextDouble();
+// boolean bo=num==3 ||num2==3 ||(num+num2)%3==0;
+ boolean bo = num==3 || num2==3 ||(num+num2)%3==0;
+ System.out.println(bo);
+
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/java3.java" "b/21 \345\210\230\345\260\221\346\265\267/12 1/java3.java"
new file mode 100644
index 0000000000000000000000000000000000000000..cf9091890a9343e57a025a3cba7ec443aadf5159
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/java3.java"
@@ -0,0 +1,8 @@
+public class java3 {
+ public static void main(String[] args) {
+ int fuqin = 177;
+ int muqin = 165;
+ System.out.println("儿子"+(fuqin+muqin)*1.08/2);
+ System.out.println("女儿"+ (fuqin*0.923+muqin)/2);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/java4.java" "b/21 \345\210\230\345\260\221\346\265\267/12 1/java4.java"
new file mode 100644
index 0000000000000000000000000000000000000000..ba3d1d6f845f6299b0c699b257eed50fe8901cbd
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/java4.java"
@@ -0,0 +1,8 @@
+public class java4 {
+ public static void main(String[] args) {
+ int hc = 21;
+ int lc = 24;
+ boolean bo =hc*2+3==lc*2;
+ System.out.println(bo);
+ }
+}
diff --git "a/21 \345\210\230\345\260\221\346\265\267/12 1/java5.java" "b/21 \345\210\230\345\260\221\346\265\267/12 1/java5.java"
new file mode 100644
index 0000000000000000000000000000000000000000..309daa766dfed559c1e92bc862d7b6c0e9efc60b
--- /dev/null
+++ "b/21 \345\210\230\345\260\221\346\265\267/12 1/java5.java"
@@ -0,0 +1,18 @@
+public class java5 {
+ public static void main(String[] args) {
+ int a = 24;
+ int b =8;
+ int c = 3;
+ int yu=16;
+ int disan = yu+b+c;
+ int disi = yu+c+c;
+ int diwu = yu+b+b;
+ int diyi =c+c+c;
+ int dier = b+b+b;
+ double yi = diyi