From cfcc00e6ef17b76c7b0b3508c485018dabca4256 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E5=AD=94=E5=87=AF=E8=BE=89=E2=80=9D?= <“2814283821@qq.com”> Date: Fri, 2 Dec 2022 11:14:11 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\346\254\241\344\275\234\344\270\232.md" | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 "\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" diff --git "a/\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" "b/\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" new file mode 100644 index 0000000..bb3fe06 --- /dev/null +++ "b/\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" @@ -0,0 +1,148 @@ +# Java基本课堂练习 + +1. 设计一个程序用来登记学生信息,要求用户输入姓名、学号、性别、班级、身高等信息。其中身高单位是米。 【Scanner】 + +2. + +3. 利用三元运算符求任意三个数中最大者 【三元】 + + ```java + import java.util.Scanner;//强制声明Scanner + + public class zuoye2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + //定义变量 + int x,y,z,max,c; + //输入x的值 + System.out.println("请输入x的值"); + x = sc.nextInt(); + //输入y的值 + System.out.println("请输入y的值"); + y = sc.nextInt(); + //输入z的值 + System.out.println("请输入z的值"); + z = sc.nextInt(); + //三元运算符 + c = x>y ? x :y; + max = c >z ? c :z; + System.out.println("最大值为:" +max); + } + } + ``` + + + +4. 若任意两数和是3的倍数或其中一个为3,则输出true,否者输出false 【断路或】 + + ```java + import java.util.Scanner;//强制声明Scanner + + public class zuoye2 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + //定义变量 + int x,y,f; + //输出x的值 + System.out.println("请输入x的值"); + x = sc.nextInt(); + //输出y的值 + System.out.println("请输入y的值"); + y = sc.nextInt(); + f = x+y; + if(x + y == 3 || f%3 ==0){ + System.out.println("true"); + } else { + System.out.println("flase"); + } + } + } + ``` + + + +5. 身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下: + + > 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2 + > + > 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2 + > + > 现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?【使用变量的定义和算术运算符完成本题】 + + ```java + public class zuoye2 { + public static void main(String[] args) { + //定义变量 + int ez, nr, d = 177, m = 165; + ez = (int) ((d + m) * 1.08 / 2); + nr = (int) (d * 0.923 + m) / 2; + System.out.println("儿子的身高为:" +ez); + System.out.println("女儿的身高为:" +nr); + } + } + ``` + + + +6. 红茶妹妹有21元钱,她攒了几天钱之后自己的钱比原来的两倍还多三块。绿茶妹妹有24元钱,她攒了几天钱之后自己的 钱正好是原来的两倍。 + + - 那么红茶和绿茶现在的钱一样多,请问对么?【使用赋值运算符和算术运算符计算各自的钱,使用比较运算符对比大小】 + + ```java + public class zuoye2 { + public static void main(String[] args) { + //定义变量 + int hc,lc; + hc = 21*2+3; + lc = 24*2; + System.out.println("红茶的钱为:"+hc); + System.out.println("绿茶的钱为:"+lc); + System.out.println("那么红茶和绿茶现在的钱一样多,请问对吗?"); + System.out.println(hc==lc?"红茶的钱比较多":"绿茶的钱比较多"); + } + } + ``` + + + +7. 小明想在食堂打包一份午饭,商家的优惠方式如下:鱼香肉丝单点24元,油炸花生米单点8元,米饭单点3元。订单满30元8折优惠。鱼香肉丝优惠价16元,但是优惠价和折扣不能同时使用。那么这个小伙要点这三样东西,最少要花多少钱?【使用算术运算符、赋值运算符和三元运算符联合完成本题】 + +```java +public class zuoye2 { + public static void main(String[] args) { + //定义变量 + int dz,yh,y=24,h=8,m=3; + dz = (int) ((int)(y+h+m)*0.8); + y=16; + yh = y+h+m ; + System.out.println("打折:"+dz); + System.out.println("优惠:"+yh); + System.out.println(dz y ? ++x : y++; 答案为: 6 + +```java + int a =10; + sout(a+"Hello");// 输入了什么 + 答案为:10Hello +``` + + + + + + + -- Gitee From 2d5515cf36fc5d3b9f45965f589251f3ad175eae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=94=E5=87=AF=E8=BE=89?= <2814283821@qq.com> Date: Fri, 2 Dec 2022 03:15:12 +0000 Subject: [PATCH 2/4] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=20=E5=AD=94?= =?UTF-8?q?=E5=87=AF=E8=BE=892244310344=20=E4=B8=BA=202244310344=20?= =?UTF-8?q?=E5=AD=94=E5=87=AF=E8=BE=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" | 0 ...47\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "\345\255\224\345\207\257\350\276\2112244310344/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" => "2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" (100%) rename "\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" => "2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" (100%) diff --git "a/\345\255\224\345\207\257\350\276\2112244310344/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" similarity index 100% rename from "\345\255\224\345\207\257\350\276\2112244310344/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" rename to "2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" diff --git "a/\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" "b/2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" similarity index 100% rename from "\345\255\224\345\207\257\350\276\2112244310344/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" rename to "2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" -- Gitee From 08ed5ca6e4d81ae52d805e05eb946deb9dd4a8bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=94=E5=87=AF=E8=BE=89?= <2814283821@qq.com> Date: Fri, 2 Dec 2022 03:15:31 +0000 Subject: [PATCH 3/4] =?UTF-8?q?=E9=87=8D=E5=91=BD=E5=90=8D=202244310344=20?= =?UTF-8?q?=E5=AD=94=E5=87=AF=E8=BE=89=20=E4=B8=BA=2044=20=E5=AD=94?= =?UTF-8?q?=E5=87=AF=E8=BE=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...47\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" | 0 ...47\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" | 0 2 files changed, 0 insertions(+), 0 deletions(-) rename "2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" => "44 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" (100%) rename "2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" => "44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" (100%) diff --git "a/2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" "b/44 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" similarity index 100% rename from "2244310344 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" rename to "44 \345\255\224\345\207\257\350\276\211/2022-11-25\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232.md" diff --git "a/2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" "b/44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" similarity index 100% rename from "2244310344 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" rename to "44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\344\275\234\344\270\232.md" -- Gitee From 3ad6e999bbcbb532ab45f72553a8825b805b1164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=80=9C=E5=AD=94=E5=87=AF=E8=BE=89=E2=80=9D?= <“2814283821@qq.com”> Date: Fri, 2 Dec 2022 11:34:48 +0800 Subject: [PATCH 4/4] =?UTF-8?q?=E7=AC=AC=E4=B8=89=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...11\346\254\241\347\254\224\350\256\260.md" | 135 ++++++++++++++++++ 1 file changed, 135 insertions(+) create mode 100644 "44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" diff --git "a/44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" "b/44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" new file mode 100644 index 0000000..dd0bb16 --- /dev/null +++ "b/44 \345\255\224\345\207\257\350\276\211/2022-12-1\347\254\254\344\270\211\346\254\241\347\254\224\350\256\260.md" @@ -0,0 +1,135 @@ +## 2. 运算符 + +### 2.1 算术运算符 + +#### 2.1.1 运算符和表达式(了解) + +运算符:对常量或者变量进行操作的符号 + +表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + +​ 不同运算符连接的表达式体现的是不同类型的表达式。 + ++:是运算符,并且是算术运算符。 + + a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +**注意:** + +1. /和%的区别:两者都做除法, + - / 取结果的商, + + - % 取结果的余数。 + +2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +#### 2.1.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 +1. byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。 +2. 整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型 +3. 等级顺序:byte,short,char --> int --> long --> float --> double +``` + +### 2.2 自增自减运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ---- | ----------- | +| ++ | 自增 | 变量的值加1 | +| -- | 自减 | 变量的值减1 | + +注意事项: + +​ ++和-- 既可以放在变量的后边,也可以放在变量的前边。 + +​ 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。 + +​ 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。 + +​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。 + +### 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 | + +注意: + +扩展的赋值运算符隐含了强制类型转换。 + +### 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