From 8a4ff78a9963f0e151824b5c183e7f2f1a4d40df Mon Sep 17 00:00:00 2001 From: 1 1 <2161737470@qq.com> Date: Tue, 29 Nov 2022 20:59:15 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=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 --- ...72\347\241\200\350\257\255\346\263\225.md" | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 "04 \346\235\216\346\230\216\345\201\245/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" diff --git "a/04 \346\235\216\346\230\216\345\201\245/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" "b/04 \346\235\216\346\230\216\345\201\245/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" new file mode 100644 index 0000000..3e119a1 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/20221128java\345\237\272\347\241\200\350\257\255\346\263\225.md" @@ -0,0 +1,74 @@ +### 强制转换 + +把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; 会丢包) + +``` java +double num1 = 5.5; +int num2 = (int) num1; // 将double类型的num1强制转换为int类型 +System.out.println(num2); // 输出5(小数位直接舍弃) +``` + +### 运算符和表达式 + +运算符:对常量或者变量进行操作的符号 + +表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + + +:是运算符,并且是算术运算符。 + +a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +### Java Scanner类(键盘录入) + +``` java +import java.util.Scanner;// 在外面写(可Scanner回车自动生成) +Scanner sc =new Scanner(System.in);// 接收器 +System.out.println("");// 提示语 +String name = sc.nextString();// 变量存放接收 +System.out println("");// 输出 +``` + +### 作业 + +##### 拆分四位数 + +``` java +import java.util.Scanner; +public class a { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个四位数:"); + int number= sc.nextInt(); + + int ge=(number%10); + int shi=(number/10%10); + int bai=(number/100%10); + int qian=(number/1000); + System.out.println(number+"的个位数是:"+ge); + System.out.println("十位数是:"+shi); + System.out.println("百位数是:"+bai); + System.out.println("千位数是:"+qian); + } +} +``` + +##### 华氏度与摄氏度的转换 + +``` java +import java.util.Scanner; +public class b { + public static void main(String[] args) { + Scanner sc =new Scanner(System.in); + System.out.println("请输入一个华氏温度:"); + double hswd=sc.nextDouble(); + double sswd=((hswd-32)*5/9); + System.out.println(hswd+"℉转摄氏温度为:"+sswd+"℃"); + + System.out.println("请输入一个摄氏温度:"); + double ssw=sc.nextDouble(); + double hsw=(ssw*9/5+32); + System.out.println(ssw+"℃转华氏温度为:"+hsw+"℉"); + } +} +``` + -- Gitee From fbd9d6d4abfb37ca6e305ef996fc0880541df7e2 Mon Sep 17 00:00:00 2001 From: 1 1 <2161737470@qq.com> Date: Thu, 1 Dec 2022 21:16:58 +0800 Subject: [PATCH 2/2] =?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 --- ...54\350\277\220\347\256\227\347\254\246.md" | 157 ++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 "04 \346\235\216\346\230\216\345\201\245/2022121java\345\237\272\346\234\254\350\277\220\347\256\227\347\254\246.md" diff --git "a/04 \346\235\216\346\230\216\345\201\245/2022121java\345\237\272\346\234\254\350\277\220\347\256\227\347\254\246.md" "b/04 \346\235\216\346\230\216\345\201\245/2022121java\345\237\272\346\234\254\350\277\220\347\256\227\347\254\246.md" new file mode 100644 index 0000000..a157739 --- /dev/null +++ "b/04 \346\235\216\346\230\216\345\201\245/2022121java\345\237\272\346\234\254\350\277\220\347\256\227\347\254\246.md" @@ -0,0 +1,157 @@ +## 1.自增自减运算符 + +#### 自增:符号++ 变量值加1 如:a=1 a++=1+1=2 + +#### 自减:符号 - - 变量值减1 如:a=1 a- -=1-1=0 + +单独使用时 ++和-- 放在变量的前边还是后边,结果是不变的。 + +赋值运算时 ++在后面先赋值再自增 如: + +``` java +int x = 10; +int y = x++; +System.out.println("x:" + x + ", y:" + y); // x:11,y:10 +``` + +赋值运算时 ++在前面先自增再赋值 如: + +``` java +int m = 10; +int n = ++m; +System.out.println("m:" + m + ", n:" + n); // m:11,n:11 +``` + +例题 + +``` java +int i =1;int j; +j=i++*2+3*--i;//因为i在前,所以此时i没有自增,1*2计算后 i自增为2 + //后面i在后先自减,因为i=2,所以--i为1 即:1*2+3*1=5 i=1;j=5 +``` + +## 2.赋值运算符 + + 赋值 = (a=10,将10赋值给变量a) + +加后赋值 += (a+=b,将a+b的值给a a = a+b;) + +减后赋值 -= (a-=b,将a-b的值给a a=a-b;) + +乘后赋值 *= (a*=b*,将*a×b*的值给*a a=a*b) 扩展的赋值运算符隐含了强制类型转换 + +除后赋值 /= (a/=b,将a÷b的商给a a=a/b;) + +取余后赋值 %= (a%=b,将a÷b的余数给a a=a%b;) + +## 3.关系运算符 + +== 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 ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值 +``` + +## 7.分支结构之if语句 + +``` java +格式1: + if (关系表达式) { + 语句体; +} +``` + +``` java +格式2: +if (关系表达式) { + 语句体1; +} else { + 语句体2; +} +``` + +``` java +格式3: +if (关系表达式1) { + 语句体1; +} else if (关系表达式2) { + 语句体2; +} +… +else { + 语句体n+1; +} +``` + + + +## 作业 + +#### 中日足球比赛 + +``` java +import java.util.Scanner; + +public class D6 { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入中国得分:"); + int china = sc.nextInt(); + System.out.println("请输入日本得分:"); + int rz = sc.nextInt(); + System.out.println("现在比分" + china + ":" + rz); + if (china + rz > 6 | china + rz < 0) { + System.out.println("不可能,想什么呢?"); + } else if (china - rz == 0) { + System.out.println("打平了,奖励海鲜套餐"); + } else if (china - rz == 1) { + System.out.println("领先一分,奖励一辆奥迪"); + } else if (china - rz == 2) { + System.out.println("领先二分,奖励北京一套房"); + }else if(china - rz == 3){ + System.out.println("领先三分,奖励海景别墅一套"); + } + } +} +``` + -- Gitee