diff --git "a/14 \346\235\216\344\277\212\345\205\264/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225.md" "b/14 \346\235\216\344\277\212\345\205\264/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..7cd674178a3d4a5db0b7b40f5a3e9462b231e093 --- /dev/null +++ "b/14 \346\235\216\344\277\212\345\205\264/20221129 java\345\237\272\347\241\200\350\257\255\346\263\225.md" @@ -0,0 +1,127 @@ +## java + +#### 1.扫描器 + +```java +Scanner sc = new Scanner (System.in) +``` + + ##### 2.提示 + +``` java +System .out .println("请输入") +``` + +#### 3.算术运算符 + +```java ++ - * / % +``` + +#### 3.1 加号 + +```java +1.单纯的加法运算 +2.一种字符串拼接 +3.只要+号左右两边任意一边,出现了字符串,那么这个+号就是这样就是起拼接的作用得到一个新值,也是一个字符串 +``` + +#### 3.2减号 + +```java +普通运算符 只有减号的含义 +``` + + #### 3.3 乘法 + +```java +运算符 就是乘法 参考小学一年级下册 +``` + +#### 3.4 除法 + +```java +除法分俩种: + /和%的区别:两者都做除法, + / 取结果的商 + % 取结果的余数 +/和%的区别:两者都做除法, +``` + +整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +### 4.类型转换 + +#### 4.1 隐式转换(理解) + + 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如: + +```java +double num = 10; // 将int类型的10直接赋值给double类型 +System.out.println(num); // 输出10.0 +``` + +#### 4.2强制转换 (理解) + +​ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 + +强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + +例如: + +```java +double num1 = 5.5; +int num2 = (int) num1; // 将double类型的num1强制转换为int类型 +System.out.println(num2); // 输出5(小数位直接舍弃) +``` + + + + + +#### 作业 + +```java +import java.util.Scanner; + +public class qian { + 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%1000%100/10; + int bai =number%1000/100; + int qian =number/1000; + System.out.println("个位数是:"+ge); + System.out.println("十位数是:"+shi); + System.out.println("百位数是:"+bai); + System.out.println("千位数是:"+qian); + } +} + +``` + + + +```java +import java.util.Scanner; + +public class hua { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入华氏度:"); + int f = sc.nextInt(); + int d = (f-32)*5/9; + System.out.println("摄氏度"+d); + System.out.println("请输入摄氏度:"); + int e = sc.nextInt(); + int a = e*9/5+32; + System.out.println("华氏度"+a); + + } + + +} +``` + diff --git "a/14 \346\235\216\344\277\212\345\205\264/\350\277\220\347\256\227\347\254\246.md" "b/14 \346\235\216\344\277\212\345\205\264/\350\277\220\347\256\227\347\254\246.md" new file mode 100644 index 0000000000000000000000000000000000000000..424c86fd0ab21c0e79309bda09acdaacc6bfaba7 --- /dev/null +++ "b/14 \346\235\216\344\277\212\345\205\264/\350\277\220\347\256\227\347\254\246.md" @@ -0,0 +1,201 @@ +#### 1.自增自减运算符 + +符号:++ 作用:自增 说明: 变量的值加1 + +符号: -- 作用:自减 说明: 变量的值减1 + +注意事项: + +++ 和 -- 可以放在变量前面也可以放变量后边 + +​ 单独使用的时候,++和--无论是放在变量的前面还是后边结果一样。 + +​ 参与操作的时候,如果放在变量的后边,先变量参与操作,后拿变量做++或者-- + +​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。 + +​ 最常见的用法:单独使用。 + +```java +int a = 10; +a++;//单独使用 +System.out.println(a)//11 +``` + +++在后边 + +```java +int b = 10 +int c = b++ +System.out.println(c)//c=10 b=11 +``` + +++在前面 + +```java +int f = 20 +int e = ++f +System.out.println("f:" + f + ", e:" + e); // f:11,e:11 +``` + +#### 2.赋值运算符(应用) + +赋值运算符的作用就是将一个表达式的赋值给左边,左边必须是可修改的,不能是常量。 + +```java +符号 作用 + = 赋值 + += 加后赋值 + -= 减后赋值 + *= 乘后赋值 + /= 处后赋值 + %= 取余后赋值 +``` + + + +#### 3.关系运算符 + +```java +== a==b,判断a和b的值是否相等,成立为true,不成立为false +!= a!=b,判断a和b的值是否不相等,成立为true,不成立为false +> a>b,判断a是否大于b,成立为true,不成立为false +< a= a>=b,判断a是否大于等于b,成立为true,不成立为false +<= a<=b,判断a是否小于等于b,成立为true,不成立为false +``` + +注意 + +=是赋值 ==才是相等 + +#### 4.逻辑运算符 + +& 逻辑与 a&b,a和b都是true,结果为true,否则为false + +| 逻辑或 a\|b,a和b都是false,结果为false,否则为true + +^ 逻辑异或 a^b,a和b结果不同为true,相同为false + +! 逻辑非 !a,结果和a的结果正好相反 + +#### 4.1短路逻辑运算符 + +&& 短路与 作用和&相同,但是有短路效果 + +|| 短路或 作用和\|相同,但是有短路效果 + +逻辑与&,无论左边真假,右边都要执行。 + +短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 + +逻辑或|,无论左边真假,右边都要执行。 + +短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。 + +#### 5.三元运算符 + +三元运算符语法格式 + +```java +关系表达式 ? 表达式1 : 表达式2; +``` + +问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。 + +#### 6. 流程控制语句 + +在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 + +#### 6.1 流程控制语句分类 + + ###### 6.1.1 if语句格式 + +```java +if (关系表达式){ + 语句体 +} +``` + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体 + +③如果关系表达式的值为false就不执行语句体 + +④继续执行后面的语句内容 + +##### 6.1.2 if语句格式2 + +```java +格式: +if (关系表达式) { + 语句体1; +} else { + 语句体2; +} +``` + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体1 + +③如果关系表达式的值为false就执行语句体2 + +④继续执行后面的语句内容 + +##### 6.1.3 if 语句3 + +```java +格式: +if (关系表达式1) { + 语句体1; +} else if (关系表达式2) { + 语句体2; +} +… +else { + 语句体n+1; +} +``` + +执行流程: + +①首先计算关系表达式1的值 + +②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值 + +③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值 + +4如果没有任何关系表达式为true,就执行语句体n+1 + + + +# 作业 + + + +```java +import java.util.Scanner; + +public class z { + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); + System.out.println("请输入中进球数"); + int a = sc.nextInt(); + System.out.println("您的成绩输入有误!"); + if (a==0){ + System.out.println("奖励大嘴巴子一个"); + }else if (a==1){ + System.out.println("奖励红旗H9"); + }else if (a==2){ + System.out.println("奖励海参套餐"); + } + } +} +``` +