diff --git "a/30\345\217\267\350\256\270\346\201\251\346\260\221/20221125java\347\254\254\344\272\214\346\254\241\350\257\276.md" "b/30\345\217\267\350\256\270\346\201\251\346\260\221/20221125java\347\254\254\344\272\214\346\254\241\350\257\276.md"
new file mode 100644
index 0000000000000000000000000000000000000000..d5765e798974957406e97cf78302be3446897abe
--- /dev/null
+++ "b/30\345\217\267\350\256\270\346\201\251\346\260\221/20221125java\347\254\254\344\272\214\346\254\241\350\257\276.md"
@@ -0,0 +1,107 @@
+Java第二次课
+
+一、IDEA的说明及安装
+
+1、IDEA:全称Intellij IDEA,是用于Java语言开发的集成环境,是业界公认的目前用于Java程序开发最好的工具集成环境:把代码编写,编译,运行,调试等多种功能综合到一起的开发工具
+
+2、建议下载破解版官方太贵买不起
+
+官方链接:https://www.jetbrains.com/idea
+
+二、怎样使用此软件运行项目
+
+①新建一个空项目(javase_code)
+
+②新建一个新模块(idea_test)
+
+③在idea_test模块的src下新建一个包(com.mxdx)
+
+④在com.mxdx包下新建一个类(HelloWorld)
+
+⑤在HelloWorld类中编写代码(main回车,sout回车)
+
+⑥在IDEA中运行HelloWorld
+
+三、**注释的使用**
+
+1. //此为单行注释
+2. /* */此为多行注释
+3. /** */此为文档注释
+
+四、快捷键的使用
+
+1.快速生成main方法和输出语句main方法:
+
+main或者psvm,回车
+
+输出语句:sout,回车
+
+2.常用快捷键
+
+Ctrl+D:复制数据到下一行
+
+Ctrl+X:剪切数据
+
+可以用来删除所在行Ctrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式
+
+Ctrl+/:对选中的代码添加单行注释如果想取消注释,再来一次即可
+
+Ctrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次
+
+java的基础语法
+
+一、数据类型
+
+
+
+
+
+二、变量
+
+1.格式:数据类型 变量名 = 变量值;
+
+范例:int price = 998;
+
+2.变量的注意事项
+
+- 量名不能重复定义
+- 变量未赋值不能使用
+- 定义long类型,变量数据后面加L定义float类型变量
+- 数据后面加F
+
+三、关键字
+
+1.关键字:就是被Java语言赋予了特定含义的单词
+
+2.关键字特点:
+
+- 关键字的字母全部小
+- 写常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
+
+四、标识符
+
+1.组成规则
+
+由数字、字母、下划线(_)和美元符($)组成
+
+2.注意事项
+
+不能以数字开头不能是关键字区分大小写
+
+3、命名约定
+
+小驼峰命名法:方法、变量
+
+- 约定1:标识符一个单词的时候,首字母小写范例1:name
+- 约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写
+- 范例2:firstName
+
+大驼峰命名法:类
+
+- 约定1:标识符一个单词的时候,首字母大写范例1:Hello
+- 约定2:标识符是多个单词的时候,每个单词首字母大写
+- 范例2:HelloWorld
+
+ 作业:
+
+
\ No newline at end of file
diff --git "a/30\345\217\267\350\256\270\346\201\251\346\260\221/20221129java\347\254\254\344\270\211\346\254\241\350\257\276.md" "b/30\345\217\267\350\256\270\346\201\251\346\260\221/20221129java\347\254\254\344\270\211\346\254\241\350\257\276.md"
new file mode 100644
index 0000000000000000000000000000000000000000..79b1212ad56536ecdb388c003767fe142a14bf21
--- /dev/null
+++ "b/30\345\217\267\350\256\270\346\201\251\346\260\221/20221129java\347\254\254\344\270\211\346\254\241\350\257\276.md"
@@ -0,0 +1,245 @@
+java第三次课
+
+一.
+
+数据类型转换
+
+1.0 隐式转换(自动转换)
+
+把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。
+
+```java
+double num = 10; // 将int类型的10直接赋值给double类型
+System.out.println(num); // 输出10.0
+```
+
+类型从小到大关系图:
+
+ 
+
+说明:
+
+<<<<<<< HEAD
+1. 整数默认是**int类型,byte、short和char**类型数据参与运算均会自动转换为int类型
+=======
+1. 整数默认是**int类型,byte、short和char**类型数据参与运算均会自动转换为int类型。
+>>>>>>> bd5ef1709a8ca67d267f87c9d67fd57eec59a52a
+
+```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类型不能与其他基本数据类型相互转换。
+
+1.1强制转换(理解)
+
+ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。
+
+ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量;
+
+```java
+double num1 = 5.5;
+int num2 = (int) num1; // 将double类型的num1强制转换为int类型
+System.out.println(num2); // 输出5(小数位直接舍弃)
+```
+
+1. 2类型转换案例(理解)
+
+ ```java
+ byte a = 3;
+ byte b = 4;
+ byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型
+ byte d = 3 + 4; //正确。常量优化机制
+ ```
+
+ **常量优化机制**:
+
+ 在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内,
+
+ - 在:编译通过
+ - 不在:编译失败
+
+二.运算符
+
+2.1 算术运算符2.1.1 运算符和表达式(了解)
+
+运算符:对常量或者变量进行操作的符号
+
+表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。
+
+ 不同运算符连接的表达式体现的是不同类型的表达式。
+
+举例说明:
+
+```Java
+int a = 10;
+int b = 20;
+int c = a + b;
+```
+
+ +:是运算符,并且是算术运算符。
+
+ a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数
+
+**注意:**
+
+1. /和%的区别:两者都做除法,
+
+ - / 取结果的商,
+
+ - % 取结果的余数。
+
+2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算
+
+3. 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
+```
+
+算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。
+
+```
+1. byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。
+2. 整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型
+3. 等级顺序:byte,short,char --> int --> long --> float --> double
+```
+
+例如
+
+```
+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类型
+```
+
+#### 2.1.4 字符串的“+”操作(理解)
+
+当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】
+
+当+号是拼接符的时候。得到的结果,也是字符串
+
+```java
+System.out.println("qiuqiu"+ 666); // 输出:qiuqiu666
+```
+
+在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
+
+```
+System.out.println(1 + 99 + "年白酒"); // 输出:100年白酒
+System.out.println(1 + 2 + "兔子" + 3 + 4); // 输出:3兔子34 // 只要前面有字符串,后面都被污染成字符串
+// 可以使用小括号改变运算的优先级
+System.out.println(1 + 2 + "兔子" + (3 + 4)); // 输出:3兔子7
+```
+
+二.键盘录入
+
+我们可以通过 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
+public class sss {
+ public static void main(String args[]){
+ Scanner sc = new Scanner(System.in); //创建键盘输入对象
+ int number; //输入int类型的正整数
+ System.out.print("请输入一个任意四位正整数:");
+ number = sc.nextInt();
+ int a,b,c,d;
+ a = number/1000;
+ b = (number-1000*a)/100;
+ c = ((number-1000*a)-100*b)/10;
+ d = ((number-1000*a)-100*b)-10*c;
+ System.out.println(a);
+ System.out.println(b);
+ System.out.println(c);
+ System.out.println(d);
+ }
+}
+```
+
+作业二:
+
+```java
+ public class hhhh {
+ public static void main(String[] args) {
+ Scanner scanner = new Scanner(System.in);
+ System.out.println("请输入华氏温度:");
+ int number = scanner.nextInt();
+ int a;
+ a = (number - 32) * 5 / 9;
+ System.out.println("摄氏温度;" + a);
+
+ System.out.println("请输入摄氏温度:");
+ int b = scanner.nextInt();
+ b = b * 9 / 5 + 33;
+ System.out.println("华氏温度:" + b);
+
+ }
+}
+```
+
+ 2022.11.29
\ No newline at end of file
diff --git "a/30\345\217\267\350\256\270\346\201\251\346\260\221/2022121java\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md" "b/30\345\217\267\350\256\270\346\201\251\346\260\221/2022121java\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md"
new file mode 100644
index 0000000000000000000000000000000000000000..5e49941f1b241391c7cc57440e88c95ad4b69895
--- /dev/null
+++ "b/30\345\217\267\350\256\270\346\201\251\346\260\221/2022121java\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232.md"
@@ -0,0 +1,239 @@
+Java第四次课
+
+1. 自增自减运算符(理解)
+
+| 符号 | 作用 | 说明 |
+| ---- | ---- | ----------- |
+| ++ | 自增 | 变量的值加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
+```
+
+### 2.赋值运算符(应用)
+
+赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
+
+| 符号 | 作用 | 说明 |
+| ---- | ---------- | --------------------- |
+| = | 赋值 | 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);
+```
+
+### 3.关系运算符(应用)
+
+关系运算符有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
+```
+
+### 4.逻辑运算符(应用)
+
+逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 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
+```
+
+### 5. 短路逻辑运算符(理解)
+
+| 符号 | 作用 | 说明 |
+| ---- | ------ | ---------------------------- |
+| && | 短路与 | 作用和&相同,但是有短路效果 |
+| \|\| | 短路或 | 作用和\|相同,但是有短路效果 |
+
+在逻辑与运算中,只要有一个表达式的值为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
+```
+
+### 6. 三元运算符(理解)
+
+三元运算符语法格式:
+
+~~~java
+关系表达式 ? 表达式1 : 表达式2;
+~~~
+
+解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。
+
+举例:
+
+```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);
+ }
+}
+```
+
+作业:
+
+```java
+public class mmm {
+ public mmm() {
+ }
+
+ public static void main(String[] args) {
+ int a = 150;
+ int b = 140;
+ int c = 120;
+ int big = a > b ? a : b;
+ int biger = big > c ? big : c;
+ System.out.println("最大值" + biger);
+ }
+}
+
+```
+
+```java
+public class uuu {
+ public uuu() {
+ }
+
+ public static void main(String[] args) {
+ double fish = 24.0D;
+ double hs = 8.0D;
+ double rice = 3.0D;
+ double total = fish + hs + rice;
+ String bowl = total >= 30.0D ? "符合优惠条件" : "不符合优惠条件";
+ System.out.println(bowl);
+ double result1 = 16.0D + hs + rice;
+ System.out.println(result1);
+ double result2 = total * 0.8D;
+ System.out.println("不符合优惠条件" + result2);
+ String less = result1 < result2 ? "使用优惠价便宜" : "使用折扣便宜";
+ System.out.println(less);
+ }
+}
+```
+