diff --git "a/img/\345\233\276\347\211\2071.png" "b/img/\345\233\276\347\211\2071.png"
new file mode 100644
index 0000000000000000000000000000000000000000..4757f5dc031f98e21ca4d69e9074750a77efc8db
Binary files /dev/null and "b/img/\345\233\276\347\211\2071.png" differ
diff --git "a/\344\275\234\344\270\232/\344\275\234\344\270\232.java" "b/\344\275\234\344\270\232/\344\275\234\344\270\232.java"
new file mode 100644
index 0000000000000000000000000000000000000000..284159a7a6c274488a3ee39d63b1928c02aea99b
--- /dev/null
+++ "b/\344\275\234\344\270\232/\344\275\234\344\270\232.java"
@@ -0,0 +1,35 @@
+import java.util.Scanner;
+public class 作业 {
+ public static void main(String[] args) {
+ System.out.println("请输入一个四位数");
+ Scanner zz =new Scanner(System.in);
+ int num = zz.nextInt();
+ int ge =num%100%100%10;
+ int shi =num%1000%100/10;
+ int bai =num%1000/100;
+ int qian =num/1000;
+ System.out.println("个位是:"+ ge);
+ System.out.println("十位是:"+ shi);
+ System.out.println("百位是:"+ bai);
+ System.out.println("千位是:"+ qian);
+
+ System.out.println("华氏温度将转化为摄氏温度:");
+ System.out.println("请输入华氏温度");
+ Scanner dd =new Scanner(System.in);
+ int tem = dd.nextInt();
+ int bian =(tem-32)*5/9;
+ System.out.println("华氏温度:"+tem+"摄氏温度:"+bian);
+
+ System.out.println("摄氏温度将转化为华氏温度:");
+ System.out.println("请输入摄氏温度");
+ Scanner cc =new Scanner(System.in);
+ int ddd = cc.nextInt();
+ int niubi =ddd*9/5+32;
+ System.out.println("摄氏温度:"+ddd+"华氏温度:"+niubi);
+
+
+
+
+ }
+}
+
diff --git "a/\344\275\234\344\270\232/\345\244\270\345\244\270\344\275\234\344\270\232.java" "b/\344\275\234\344\270\232/\345\244\270\345\244\270\344\275\234\344\270\232.java"
new file mode 100644
index 0000000000000000000000000000000000000000..536f8905214a5ba7d918231ec1ac6f0746ae5aae
--- /dev/null
+++ "b/\344\275\234\344\270\232/\345\244\270\345\244\270\344\275\234\344\270\232.java"
@@ -0,0 +1,20 @@
+public class 夸夸作业 {
+ public static void main(String[] args) {
+ int age= 18;
+ String 描述=":玉树临风,潇洒动人,人见人爱,花见花开";
+ double 身高=185.5;
+ char 性别='男';
+ String 总结="从头到脚都充满帅气因子的男人,简直是人类美学上的奇迹";
+ String 最后="随手点赞一次,运气增加无数份 酸Q";
+
+ System.out.println("肖俊");
+ System.out.println("性别:"+性别);
+ System.out.println("年龄:永远"+age);
+ System.out.println("身高:"+身高);
+ System.out.println("相貌"+描述);
+ System.out.println("总结:"+总结);
+ System.out.println("最后:"+最后);
+
+
+ }
+}
diff --git "a/\344\275\234\344\270\232/\347\273\203\344\271\240.java" "b/\344\275\234\344\270\232/\347\273\203\344\271\240.java"
new file mode 100644
index 0000000000000000000000000000000000000000..1f3495bd1dd5a5c51df94232fda1954c543466a0
--- /dev/null
+++ "b/\344\275\234\344\270\232/\347\273\203\344\271\240.java"
@@ -0,0 +1,57 @@
+import java.util.Scanner;
+
+public class 练习 {
+ public static void main(String[] args) {
+ Scanner zz =new Scanner(System.in);
+ System.out.println("若父亲身高为177CM,母亲身高为165CM");
+ System.out.println("那么其子女身高是多少呢?扣1我来告诉你");
+ int num = zz.nextInt();
+ double m = (177+165)*1.08/2;
+ double f = (177*0.923+165)/2;
+ System.out.println("其子女身高则预计为:"+"男:"+m+"女:"+f);
+
+ System.out.println("还有一个问题你想挑战一下吗?扣1继续挑战");
+ Scanner dd =new Scanner(System.in);
+ Scanner dddd =new Scanner(System.in);
+ Scanner sdf =new Scanner(System.in);
+
+
+ int ddd = dd.nextInt();
+ int cc = 21*2+3;
+ int ccc =24*2;
+ System.out.println("红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。" +
+ "绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍。那么红茶和绿茶现在的钱一样多,请问对么?");
+ System.out.println("我相信你知道这不对所以请输入:‘不对’让我来告诉你为什么");
+ String dc = dddd.next();
+ System.out.println("你看红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块所以她现有的钱应为:"+cc);
+ System.out.println("而绿茶妹妹有24元钱,她攒了几天钱之后自己的钱正好是原来的两倍所以她的钱应为:"+ccc);
+ System.out.println("你看两者相比较显而易见的是两者的钱并不一样多,应是绿茶妹妹的钱比较多");
+
+ System.out.println("等等等等,还有最后一个问题,扣1继续你的表演");
+ int ss = sdf.nextInt();
+ double fg = (24+8+3)*0.8;
+ int aa = 16+8+3;
+
+
+ System.out.println("小明想在食堂打包一份午饭,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。" +
+ "订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。" +
+ "那么这个小伙要点这三样东西,最少要花多少钱?");
+ System.out.println("想要知道吗,打出'想'我来告诉你 ");
+ String hh = sdf.next();
+ System.out.println("首先有两个方案一个是使用优惠,另一个是使用折扣,我们就来比较一下吧");
+ System.out.println("若是使用优惠则需花:"+fg+'元');
+ System.out.println("若是使用折扣则需花:"+aa+'元');
+ boolean flag =fg > aa;
+ System.out.println( flag );
+
+ System.out.println("显而易见的是使用折扣后花的钱比较少");
+
+
+
+
+
+
+
+
+ }
+}
diff --git "a/40 \347\224\230\345\260\217\345\274\272/day1.md" "b/\347\254\224\350\256\260/11.24\345\255\246\344\271\240\344\272\206\345\246\202\344\275\225\345\256\211\350\243\205jdk\345\222\214\351\205\215\347\275\256\347\216\257\345\242\203\345\217\230\351\207\217.md"
similarity index 59%
rename from "40 \347\224\230\345\260\217\345\274\272/day1.md"
rename to "\347\254\224\350\256\260/11.24\345\255\246\344\271\240\344\272\206\345\246\202\344\275\225\345\256\211\350\243\205jdk\345\222\214\351\205\215\347\275\256\347\216\257\345\242\203\345\217\230\351\207\217.md"
index 3862abbe78d96b5487aeb643b33d8dd6dabd1736..93e38b9ef89382d5da61de1fe9d0753cf6755390 100644
--- "a/40 \347\224\230\345\260\217\345\274\272/day1.md"
+++ "b/\347\254\224\350\256\260/11.24\345\255\246\344\271\240\344\272\206\345\246\202\344\275\225\345\256\211\350\243\205jdk\345\222\214\351\205\215\347\275\256\347\216\257\345\242\203\345\217\230\351\207\217.md"
@@ -6,7 +6,11 @@
注意:不要多打或少打空格,不要写入中文
- 3.要配置环境变量
+ 3.要配置环境变量666
+
+ 右键单击此电脑 高级系统设置 环境变量 新建一个变量 值为安装包路径
+
+ 点击path进行编辑 用百分号括起来刚刚新建的变量名后跟 \ bin
------
diff --git "a/\347\254\224\350\256\260/11.25 .md" "b/\347\254\224\350\256\260/11.25 .md"
new file mode 100644
index 0000000000000000000000000000000000000000..d066c4eaa883cb7ba4b06fca83bc80d554cc4c17
--- /dev/null
+++ "b/\347\254\224\350\256\260/11.25 .md"
@@ -0,0 +1,68 @@
+IDEA概述和安装
+IDEA中HelloWorld
+IDEA中基本配置
+IDEA中常用快捷键
+IDEA中模块操作
+
+字面量
+数据类型
+变量
+关键字
+标识符
+
+### 以上请看ppt
+
+### 以下需注意
+
+###### 下载idea 新建项目 右击src新建一个类(类的名字根据实际写什么为定)
+
+ // 单行注释 /* */ 多行注释
+
+ ctrl+d 复制到下一行
+
+ +x 剪切数据
+
+ +alt+L 格式化代码(对齐)
+
+ 字符串是双引号“ ”
+
+ 字符是单引号‘ ’
+
+ String 字符串
+
+ int 整数
+
+ char 字符
+
+ double 小数
+
+ boolean flag 布尔(true or flase)
+
+ 变量名不能重复定义
+ 变量未赋值,不能使用
+ 定义long类型变量,数据后面加L
+ 定义float类型变量,数据后面加F
+
+##### 标识符规则
+
+组成规则
+由数字、字母、下划线(_)和美元符($)组成
+
+注意
+不能以数字开头
+不能是关键字
+区分大小写
+
+
+
+
+
+
+
+| 数据 | 数据类型 |
+| ------------ | -------------------- |
+| “HelloWorld” | 字符串类型 |
+| 666 | 整数类型 |
+| 13.14 | 浮点数类型(小数类型) |
+| ‘A’ | 字符类型 |
+| true | 布尔类型 |
\ No newline at end of file
diff --git "a/\347\254\224\350\256\260/11.29.md" "b/\347\254\224\350\256\260/11.29.md"
new file mode 100644
index 0000000000000000000000000000000000000000..fc158cab23456a7485fa12f21c55c3665c129977
--- /dev/null
+++ "b/\347\254\224\350\256\260/11.29.md"
@@ -0,0 +1,378 @@
+### 变量
+
+#### 变量的定义
+
+变量:在程序运行过程中,其值可以发生改变的量。
+
+从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。
+
+变量的定义格式:
+
+```java
+数据类型 变量名 = 初始化值; // 声明变量并赋值
+int age = 18;
+System.out.println(age);
+```
+
+或者(扩展)
+
+```java
+// 先声明,后赋值(使用前赋值即可)
+数据类型 变量名;
+变量名 = 初始化值;
+double money;
+money = 55.5;
+System.out.println(money);
+```
+
+还可以(扩展)
+
+在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。
+
+```java
+int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开
+System.out.println(a);
+System.out.println(b);
+
+int c,d; // 声明int类型的变量c和d,中间使用逗号隔开
+c = 30;
+d = 40;
+System.out.println(c);
+System.out.println(d);
+```
+
+#### 变量的修改
+
+```java
+int a = 10;
+a = 30; //修改变量的值
+System.out.println(a);
+```
+
+变量前面不加数据类型时,表示修改已存在的变量的值。
+
+### 变量的注意事项
+
+1. 在同一对花括号中,变量名不能重复。
+2. 变量在使用之前,必须初始化(赋值)。
+3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
+4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。
+
+### 键盘录入
+
+我们可以通过 Scanner 类来获取用户的输入。使用步骤如下:
+
+1、导包。Scanner 类在java.util包下,所以需要将该类导入。导包的语句需要定义在类的上面。
+
+```java
+import java.util.Scanner;
+```
+
+2、创建Scanner对象。
+
+```java
+Scanner sc = new Scanner(System.in);// 创建Scanner对象,sc表示变量名,其他均不可变
+```
+
+3、接收数据
+
+```java
+int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
+```
+
+示例:
+
+```java
+import java.util.Scanner;
+public class ScannerDemo {
+ public static void main(String[] args) {
+ //创建对象
+ Scanner sc = new Scanner(System.in);
+ //接收数据
+ int a = sc.nextInt();
+ //输出数据
+ System.out.println(a);
+ }
+}
+```
+
+### 标识符
+
+标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。
+
+**Java中标识符的组成规则:**
+
+1. 由字母、数字、下划线“_”、美元符号“$”组成,
+2. 第一个字符不能是数字。
+3. 不能使用java中的关键字作为标识符。
+4. 标识符对大小写敏感(区分大小写)。
+
+**Java中标识符的命名约定:**
+
+ 小驼峰式命名:变量名、方法名
+
+ 首字母小写,从第二个单词开始每个单词的首字母大写。
+
+ 大驼峰式命名:类名
+
+ 每个单词的首字母都大写。
+
+ 另外,标识符的命名最好可以做到见名知意
+
+ 例如:username、studentNumber等。
+
+
+
+## 类型转换
+
+在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。
+
+### 隐式转换(理解)
+
+ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如:
+
+```java
+double num = 10; // 将int类型的10直接赋值给double类型
+System.out.println(num); // 输出10.0
+```
+
+ 类型从小到大关系图:
+
+ 
+
+说明:
+
+1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。
+
+```java
+byte b1 = 10;
+byte b2 = 20;
+byte b3 = b1 + b2;
+// 第三行代码会报错,b1和b2会自动转换为int类型,计算结果为int,int赋值给byte需要强制类型转换。
+// 修改为:
+int num = b1 + b2;
+// 或者:
+byte b3 = (byte) (b1 + b2);
+```
+
+2. boolean类型不能与其他基本数据类型相互转换。
+
+### 强制转换(理解)
+
+ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
+
+ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
+
+ 例如:
+
+```java
+double num1 = 5.5;
+int num2 = (int) num1; // 将double类型的num1强制转换为int类型
+System.out.println(num2); // 输出5(小数位直接舍弃)
+```
+
+### 类型转换案例(理解)
+
+案例代码:
+
+```java
+byte a = 3;
+byte b = 4;
+byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型
+byte d = 3 + 4; //正确。常量优化机制
+```
+
+**常量优化机制**:
+
+ 在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内,
+
+- 在:编译通过
+
+- 不在:编译失败
+
+## 运算符
+
+### 算术运算符
+
+#### 运算符和表达式(了解)
+
+运算符:对常量或者变量进行操作的符号
+
+表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。
+
+ 不同运算符连接的表达式体现的是不同类型的表达式。
+
+举例说明:
+
+```java
+int a = 10;
+int b = 20;
+int c = a + b;
+```
+
+ +:是运算符,并且是算术运算符。
+
+ a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。
+
+#### 算术运算符(应用)
+
+| 符号 | 作用 | 说明 |
+| :--: | :--: | ---------------------------- |
+| + | 加 | 参看小学一年级 |
+| - | 减 | 参看小学一年级 |
+| * | 乘 | 参看小学二年级,与“×”相同 |
+| / | 除 | 参看小学二年级,与“÷”相同 |
+| % | 取余 | 获取的是两个数据做除法的余数 |
+
+**注意:**
+
+1. /和%的区别:两者都做除法,
+ - / 取结果的商,
+
+ - % 取结果的余数。
+
+2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
+
+~~~java
+int a = 10;
+int b = 3;
+System.out.println(a / b); // 输出结果
+System.out.println(a % b); // 输出结果
+~~~
+
+> **练习:分别得到123这个数的个位,十位和百位上的数字**
+
+
+
+#### 字符的“+”操作(理解)
+
+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
+
+char ch2 = 'A';
+System.out.println(ch2 + 1); // 输出66,65 + 1 = 66
+
+char ch3 = '0';
+System.out.println(ch3 + 1); // 输出49,48 + 1 = 49
+~~~
+
+算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
+
+**提升规则:**
+
+```java
+1. byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
+2. 整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
+3. 等级顺序:byte,short,char --> int --> long --> float --> double
+```
+
+例如:
+
+~~~java
+byte b1 = 10;
+byte b2 = 20;
+// byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失精度
+int i3 = b1 + b2; // 应该使用int接收
+byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型
+-------------------------------
+int num1 = 10;
+double num2 = 20.0;
+double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型
+~~~
+
+#### 字符串的“+”操作(理解)
+
+当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。
+
+~~~java
+System.out.println("qiuqiu"+ 666); // 输出:qiuqiu666
+~~~
+
+在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
+
+~~~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
+~~~
+
+#### 数值拆分(应用)
+
+需求:
+
+ 键盘录入一个三位数,将其拆分为个位,十位,百位,打印在控制台
+
+示例代码:
+
+```java
+import java.util.Scanner;
+public class Test {
+ public static void main(String[] args) {
+ // 1:使用Scanner键盘录入一个三位数
+ Scanner sc = new Scanner(System.in);
+ System.out.println("请输入一个三位数");
+ int num = sc.nextInt();
+ // 2:个位的计算:数值 % 10
+ int ge = num % 10;
+ // 3:十位的计算:数值 / 10 % 10
+ int shi = num / 10 % 10;
+ // 4:百位的计算:数值 / 100
+ int bai = num / 100;
+ // 5:将个位, 十位, 百位拼接上正确的字符串, 打印即可
+ System.out.println("整数"+num+"个位为:" + ge);
+ System.out.println("整数"+num+"十位为:" + shi);
+ System.out.println("整数"+num+"百位为:" + bai);
+
+ }
+}
+```
+
+### 自增自减运算符(理解)
+
+| 符号 | 作用 | 说明 |
+| ---- | ---- | ----------- |
+| ++ | 自增 | 变量的值加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
+```
+
+###
\ No newline at end of file