From e1fe61714626bcaf1c4a1a04032893add2931be4 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=BE=B7=E5=BA=B7?= <1669327472@qq.com>
Date: Fri, 25 Nov 2022 19:48:15 +0800
Subject: [PATCH 1/3] =?UTF-8?q?20221129=20=E5=AD=A6=E4=B9=A0idea=E4=B8=8Ej?=
=?UTF-8?q?ava=E5=9F=BA=E6=9C=AC=E8=AF=AD=E6=B3=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...72\346\234\254\350\257\255\346\263\225.md" | 87 +++++++++++++++++++
1 file changed, 87 insertions(+)
create mode 100644 "13 \345\274\240\345\276\267\345\272\267/20221129 \345\255\246\344\271\240idea\344\270\216java\345\237\272\346\234\254\350\257\255\346\263\225.md"
diff --git "a/13 \345\274\240\345\276\267\345\272\267/20221129 \345\255\246\344\271\240idea\344\270\216java\345\237\272\346\234\254\350\257\255\346\263\225.md" "b/13 \345\274\240\345\276\267\345\272\267/20221129 \345\255\246\344\271\240idea\344\270\216java\345\237\272\346\234\254\350\257\255\346\263\225.md"
new file mode 100644
index 0000000..5609889
--- /dev/null
+++ "b/13 \345\274\240\345\276\267\345\272\267/20221129 \345\255\246\344\271\240idea\344\270\216java\345\237\272\346\234\254\350\257\255\346\263\225.md"
@@ -0,0 +1,87 @@
+# IDEA
+
+1. **下载路径:**https://www.jetbrains.com/idea
+
+2. idea代码结构分为项目,模块,包,类
+
+3. 单行注释// 多行注释 /* 文档注释/**
+
+4. lCtrl+D:复制数据到下一行
+
+ lCtrl+X:剪切数据,可以用来删除所在行
+
+ lCtrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式
+
+ lCtrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可
+
+ Ctrl+Shift+/:l对选中的代码添加多行注释,如果想取消注释,再来一次即可
+
+# 基础语法
+
+### 字面量
+
+ 1.直接写出来能理解的数据
+
+ 2.字面量分为
+
+字符串(String)、整数(byte,short,**int** ,long)、小数、字符(char)、布尔(boolean)
+
+### 变量
+
+1. 格式为数据类型 变量名 = 变量值;
+
+2. 如何使用
+
+ 1.输出使用
+
+ 2.修改值
+
+ 3.注意事项
+
+ 1.变量名不能重复定义
+
+ 2.变量未赋值,不能使用
+
+### 关键字
+
+1. 关键字:就是被Java语言赋予了特定含义的单词
+
+2. 关键字的字母全部小写
+
+ 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观
+
+
+
+### 标识符
+
+1. 标识符:就是给类,方法,变量等起名字的符号
+
+2. 组成规则
+
+3. 组成规则
+
+ 由数字、字母、下划线(_)和美元符($)组成
+
+ 注意事项
+
+ - 不能以数字开头
+
+ - 不能是关键字
+
+ - 区分大小写
+
+ ```java
+ public class liangliang {
+ public static void main(String[] args) {
+ //String studentName = "";
+ //String teacherName = "肖俊";
+
+ System.out.println("我热爱三班,我敬爱肖导");
+ //System.out.println(teacherName+":");
+ //System.out.println(studentName+":");
+
+ }
+ }
+ ```
+
+
\ No newline at end of file
--
Gitee
From ea5cb8912c0ed4e484da415404a9ad447b813311 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=BE=B7=E5=BA=B7?= <1669327472@qq.com>
Date: Wed, 30 Nov 2022 18:30:54 +0800
Subject: [PATCH 2/3] =?UTF-8?q?20221201=20=E6=89=AB=E7=A0=81=E4=B8=8E?=
=?UTF-8?q?=E8=BF=90=E7=AE=97=E7=AC=A6=E4=B8=8E=E5=AD=97=E7=AC=A6=E4=B8=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...16\345\255\227\347\254\246\344\270\262.md" | 148 ++++++++++++++++++
1 file changed, 148 insertions(+)
create mode 100644 "13 \345\274\240\345\276\267\345\272\267/20221201 \346\211\253\347\240\201\344\270\216\350\277\220\347\256\227\347\254\246\344\270\216\345\255\227\347\254\246\344\270\262.md"
diff --git "a/13 \345\274\240\345\276\267\345\272\267/20221201 \346\211\253\347\240\201\344\270\216\350\277\220\347\256\227\347\254\246\344\270\216\345\255\227\347\254\246\344\270\262.md" "b/13 \345\274\240\345\276\267\345\272\267/20221201 \346\211\253\347\240\201\344\270\216\350\277\220\347\256\227\347\254\246\344\270\216\345\255\227\347\254\246\344\270\262.md"
new file mode 100644
index 0000000..86ca289
--- /dev/null
+++ "b/13 \345\274\240\345\276\267\345\272\267/20221201 \346\211\253\347\240\201\344\270\216\350\277\220\347\256\227\347\254\246\344\270\216\345\255\227\347\254\246\344\270\262.md"
@@ -0,0 +1,148 @@
+## 键盘录入
+
+1. 代码的标准格式
+
+ ```java
+ Scanner sc = new Scanner(System.in)
+ ```
+
+ 2.接收数据
+
+```java
+int i = sc.nextInt(); // 表示将键盘录入的值作为int数返回。
+```
+
+ 3.实例
+
+```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语法的式子就可以称为表达式。
+
+ 不同运算符连接的表达式体现的是不同类型的表达式。
+
+ +:是运算符,并且是算术运算符。
+
+ a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数
+
+1. /和%的区别:两者都做除法,
+ - / 取结果的商,
+
+ - % 取结果的余数。
+2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。
+
+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,依次递加
+
+**算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。**
+
+等级顺序:byte,short,char --> int --> long --> float --> double
+
+#### 数值拆分
+
+键盘录入一个三位数,将其拆分为个位,十位,百位,打印在控制台
+
+实例
+
+```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);
+
+
+ }
+
+}
+```
+
+
+
+## 字符串
+
+当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】
+
+当+号是拼接符的时候。得到的结果,也是字符串
+
+```java
+System.out.println("亮亮"+ 666); // 输出:亮亮666
+```
+
+在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。
+
+ # 作业1
+
+```java
+import java.util.Scanner;
+
+public class zy {
+ public static void main(String[] args) {
+ Scanner sz =new Scanner(System.in);
+ System.out.println("输入数字:");
+ int zs = sz.nextInt();
+ int ge = zs%10;
+ int shi = zs /10 %10;
+ int bai = zs /100 %10;
+ int qian = zs /1000;
+ System.out.println("整数"+zs+"个位为:"+ge);
+ System.out.println("整数"+zs+"十位为:"+shi);
+ System.out.println("整数"+zs+"白位为:"+bai);
+ System.out.println("整数"+zs+"千位为:"+qian);
+ }
+}
+```
+
+ # 作业2
+
+```java
+import java.util.Scanner;
+
+public class zy2 {
+ public static void main(String[] args) {
+ Scanner rl = new Scanner(System.in);
+ System.out.println("华氏输入:");
+ double hs = rl.nextDouble();
+ double ss = (hs-32) *5 /9;
+ System.out.println("得摄氏°为:"+ss);
+ System.out.println("摄氏输入:");
+ double sheshi = rl.nextDouble();
+ double shesh = sheshi *5 /9 +32;
+ System.out.println("得华氏为:"+shesh);
+ }
+}
+```
\ No newline at end of file
--
Gitee
From 4ebacdb796dfca8ca636f61110632432a3a36439 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=BC=A0=E5=BE=B7=E5=BA=B7?= <1669327472@qq.com>
Date: Thu, 1 Dec 2022 23:09:10 +0800
Subject: [PATCH 3/3] =?UTF-8?q?20221202=20=E8=BF=90=E7=AE=97=E7=AC=A6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
...2 \350\277\220\347\256\227\347\254\246.md" | 230 ++++++++++++++++++
1 file changed, 230 insertions(+)
create mode 100644 "13 \345\274\240\345\276\267\345\272\267/20221202 \350\277\220\347\256\227\347\254\246.md"
diff --git "a/13 \345\274\240\345\276\267\345\272\267/20221202 \350\277\220\347\256\227\347\254\246.md" "b/13 \345\274\240\345\276\267\345\272\267/20221202 \350\277\220\347\256\227\347\254\246.md"
new file mode 100644
index 0000000..fec674f
--- /dev/null
+++ "b/13 \345\274\240\345\276\267\345\272\267/20221202 \350\277\220\347\256\227\347\254\246.md"
@@ -0,0 +1,230 @@
+# 运算符
+
+### 自增自减运算符
+
+++ 自增 变量加1
+
+-- 自减 变量减1
+
+1. ++和-- 既可以放在变量的后边,也可以放在变量的前边。
+
+2. 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。
+
+ ```java
+ int a = 1
+ a++ // a+1 单独使用
+ a-- // a-1 单独使用
+ ```
+
+
+
+### 赋值运算符
+
+赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。
+
+1. = 赋值 a=1 将1的值给a
+
+2. += 加后赋值 a+=b,将a+b的值给a
+
+3. -= 减后赋值 a-=b,将a-b的值给a
+
+4. **= 乘后赋值 a*=b,将a×b的值给a
+
+5. /= 除后赋值 a/=b,将a÷b的商给a
+
+6. %= 取余后赋值 a%=b,将a÷b的余数给a
+
+ ```java
+ short s = 10;
+ s = s + 10; // 此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度
+ s += 10; // 强制类型转换,相当于 s = (short) (s + 10);
+
+ ```
+
+
+
+### 关系运算符
+
+关系运算符有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
+```
+
+### 逻辑运算符
+
+逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。
+
+| 符号 | 作用 | 说明 |
+| ---- | ------ | -------------------------------------------- |
+| & | 逻辑与 | a&b,a和b都是true,结果为true,否则为false |
+| \| | 逻辑或 | a\|b,a和b都是false,结果为false,否则为true |
+
+```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("--------");
+
+```
+
+### 短路运算符
+
+| 符号 | 作用 | 说明 |
+| ---- | ------ | ---------------------------- |
+| && | 短路与 | 作用和&相同,但是有短路效果 |
+| \|\| | 短路或 | 作用和\|相同,但是有短路效果 |
+
+1. 逻辑与&,无论左边真假,右边都要执行。
+
+2. 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。
+
+3. 逻辑或|,无论左边真假,右边都要执行。
+
+4. 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。
+
+ ```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
+ ```
+
+ ### 三元运算符
+
+ 格式
+
+ 关系表达 ?表达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的值
+ ```
+
+
+
+## 作业1
+
+```java
+public class A {
+ public static void main(String[] args) {
+ int shang = 10;
+ int zhong = 20;
+ int xia = 30;
+ int she = shang > zhong ? shang : zhong;
+ int zui = she > xia ? she : xia;
+ System.out.println("最大值为"+zui);
+ }
+}
+```
+
+## 作业2
+
+```java
+public class A {
+ public static void main(String[] args) {
+ int a = 10;
+ int b = 20;
+ System.out.println((a+b)%3 == 0 || a == 3 || b == 3);
+ }
+
+}
+
+```
+
+## 作业3
+
+```java
+public class A {
+ public static void main(String[] args) {
+ int fq = 177;
+ int mq = 165;
+ double ez = (fq+mq)*1.08/2;
+ double ne = (fq*0.923+mq)/2;
+ System.out.println("儿子身高为:"+ez);
+ System.out.println("女儿身高为:"+ne);
+ }
+
+}
+```
+
+## 作业4
+
+```java
+public class A {
+ public static void main(String[] args) {
+ int hc =21;
+ int lc =24;
+ hc*=2;
+ hc+=3;
+ lc*=2;
+ boolean flag= hc == lc ;
+ System.out.println("红茶有"+hc+"元");
+ System.out.println("绿茶有"+lc+"元");
+ System.out.println("红茶与绿茶手中钱对比为:"+flag);
+ }
+
+}
+
+```
+
+## 作业5
+
+```java
+public class A1 {
+ public static void main(String[] args) {
+ double one = (24+8+3)*0.8;
+ double two = 16+8+3;
+ System.out.println("折扣需要:"+one);
+ System.out.println("优惠需要:"+two);
+ System.out.println("最少需要:"+(one>two?one:two)+"元" );
+
+
+ }
+}
+
+```
+
--
Gitee