diff --git "a/18 \350\260\242\345\256\270/20221127.IDEA\346\246\202\350\277\260\345\222\214\345\256\211\350\243\205.md" "b/18 \350\260\242\345\256\270/20221127.IDEA\346\246\202\350\277\260\345\222\214\345\256\211\350\243\205.md" new file mode 100644 index 0000000000000000000000000000000000000000..46f8668c985f3e5ce1d2771245e24b635251d076 --- /dev/null +++ "b/18 \350\260\242\345\256\270/20221127.IDEA\346\246\202\350\277\260\345\222\214\345\256\211\350\243\205.md" @@ -0,0 +1,86 @@ +# IDEA概述和安装 + +下载:**下载:**https://www.jetbrains.com/idea + +**安装:**建议修改安装路径 D:\develop + +# 常用快捷键 + +Ctrl+D:复制数据到下一行 + +Ctrl+X:剪切数据,可以用来删除所在行 + +Ctrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式 + +Ctrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可 + +Ctrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可 + +快速生成main方法和输出语句 + +main方法:main或者psvm,回车 + +输出语句:sout,回车 + +# 模板操作分类 + +新建模块 + +删除模块 + +导入模块 + +# 字面量分类 + +| 字面量类型 | 说明 | 举例 | +| ------------ | -------------------- | ------------------------- | +| 字符串字面量 | 用双引号括起来的内容 | “HelloWorld”,“java程序员” | +| 整数字面量 | 不带小数的数字 | 666,-88 | +| 小数字面量 | 带小数的数字 | 13.14,-5.21 | +| 字符字面量 | 用单引号括起来的内容 | ‘A’,‘0’,‘我’ | +| 布尔字面量 | 布尔值,表示真假 | 只有两个值:true,false | + +# 数据类型概括 + +| 数据 | 数据类型 | +| ------------ | ------------------- | +| “HelloWorld” | 字符串类型 | +| 666 | 整数类型 | +| 13.14 | 浮点数类型(小数类型 | +| ‘A’ | 字符类型 | +| true | 布尔类型 | + +# 标识符规则 + +组成规则 + +由数字、字母、下划线(_)和美元符($)组成 + +注意事项 + +不能以数字开头 + +不能是关键字 + +区分大小写 + +# 作业 + +```java +public class cls { + public static void main(String[] args) { + + int age = 18; + String name = "肖导"; + char xb = '男'; + double tw= 36.1; + + + System.out.println("我爱3班,我爱" + name); + System.out.println("性别:"+xb); + System.out.println("体温:"+tw); + System.out.println(name+"永远18,你是闽大NO.1"); + System.out.println(name+"您就像黑夜中的一盏灯,照亮我们前进的道路"); + } +} +``` \ No newline at end of file diff --git "a/18 \350\260\242\345\256\270/20221129 \351\224\256\347\233\230\345\275\225\345\205\245.md" "b/18 \350\260\242\345\256\270/20221129 \351\224\256\347\233\230\345\275\225\345\205\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..f294ef16773c42c1cf56a8c0b43c60c1028e6399 --- /dev/null +++ "b/18 \350\260\242\345\256\270/20221129 \351\224\256\347\233\230\345\275\225\345\205\245.md" @@ -0,0 +1,118 @@ +# 键盘录入 + +我们可以通过 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中标识符的组成规则:** + +1. 由字母、数字、下划线“_”、美元符号“$”组成, +2. 第一个字符不能是数字。 +3. 不能使用java中的关键字作为标识符。 +4. 标识符对大小写敏感(区分大小写)。 + +# 算术运算符 + +| 符号 | 作用 | 说明 | +| :--: | :--: | :--------------------------: | +| + | 加 | 参看小学一年级 | +| - | 减 | 参看小学一年级 | +| * | 乘 | 参看小学二年级,与“×”相同 | +| / | 除 | 参看小学二年级,与“÷”相同 | +| % | 取余 | 获取的是两个数据做除法的余数 | + +### 隐式转换(自动转换) + +​ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如: + +```java +double num = 10; // 将int类型的10直接赋值给double类型 +System.out.println(num); // 输出10.0 +``` + +1. 整数默认是int类型,byte、short和char类型数据参与运算均会自动转换为int类型。 + +```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); +``` + +### 作业 + +```java +import java.util.Scanner; +public class cls { + public static void main(String[] args) { + int age; + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个4位数:"); + age=sc.nextInt(); + int number=age; + int ge=number%10; + int shi=number/10%10; + int bai=number/10/10%10; + int qian=number/10/10/10%10; + System.out.println("个"+ge); + System.out.println("十"+shi); + System.out.println("百"+bai); + System.out.println("千"+qian); + } + } +``` + +```Java +import java.util.Scanner; +public class cls { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入一个华氏温度:"); + double f=sc.nextDouble(); + double ss=(f-32)*5/9; + System.out.println("摄氏温度:"+ss); + System.out.println("请输入一个摄氏温度:"); + double g= sc.nextDouble(); + double dd=g*9/5+32; + System.out.println("华氏温度:"+dd); + } +} +``` + diff --git "a/18 \350\260\242\345\256\270/20221201 \344\270\211\345\205\203.md" "b/18 \350\260\242\345\256\270/20221201 \344\270\211\345\205\203.md" new file mode 100644 index 0000000000000000000000000000000000000000..f0759f57d6fcb1082d6e2f98a8aefb15c8dd075b --- /dev/null +++ "b/18 \350\260\242\345\256\270/20221201 \344\270\211\345\205\203.md" @@ -0,0 +1,135 @@ +# 自增自减运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ---- | ----------- | +| ++ | 自增 | 变量的值加1 | +| -- | 自减 | 变量的值减1 | + +```java +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 +``` + +# 关系运算符(应用) + +关系运算符有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 ? a : b; + int e = d > c ? d : c; + System.out.println("最大数是:" + e); + } +} +``` + +``` +import java.util.Scanner; +public class cls { + public static void main(String[] args) { + int a=177; + int b=165; + double c=(a+b)*1.08/2; + System.out.println("儿子的身高:"+c); + double d= (a*0.923+b)/2; + System.out.println("女儿的身高:"+d); + } +} +``` + +``` +import java.util.Scanner; +public class clss { + public static void main(String[] args) { + Scanner sc=new Scanner(System.in); + System.out.println("请输入2个数"); + int a = sc.nextInt(); + int b= sc.nextInt(); + System.out.println((a+b)%3==0|| a==3| b==3); + } +} +``` + +```java +import java.util.Scanner; +public class clsss { + public static void main(String[] args) { + int a=21; + int b=24; + int c=a*2+3; + int d=b*2; + System.out.println("红茶妹妹的钱:"+c); + System.out.println("绿茶妹妹的钱:"+d); + if (c>d){ + System.out.println("红茶妹妹的钱多"); + }else{ + System.out.println("绿茶妹妹的钱多"); + } + } +} +``` + +``` +import java.util.Scanner; +public class cls { + public static void main(String[] args) { + int a=24; + int b=8; + int c=3; + double f=(a+b+c)*0.8; + int hh=16+8+3; + System.out.println("方案一:"+f); + System.out.println("方案二:"+hh); + System.out.println("最少要花:"+ (f < hh ? f : hh)+"元"); + } +} +``` \ No newline at end of file