diff --git "a/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" "b/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..8bf53d3567a860ebc29b8f2a3d91e8ed4c5b4ed0 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20221125 idea\347\232\204\345\256\211\350\243\205\345\267\262\347\273\217\344\275\277\347\224\250.md" @@ -0,0 +1,142 @@ +# IDEA的安装 + +### 一、下载和安装 + +1. IDEA的下载,可以官网下载,或者国内镜像下载 下载地址:https://www.jetbrains.com/idea +2. IDEA的安装,建议修改路径为别的盘下面的这个文件夹develop + +### 二、IDEA建项目 + +1. 1. IDEA中代码结构,项目,模块,包,类 + 2. 新建空项目,选择项目路径 +2. 修改好名称,选择好JDK. +3. 在src下建立一个java类 +4. 在HelloWorld类中编写代码(main回车,sout回车) +5. 在IDEA中运行HelloWorld + +```java +public class HelloWorld{ + public static void main(String[] srgs){ + System.out.println("HelloWorld"); + } +} +``` + +#### IDEA的基础设置 + +1. IDEA中可修改背景主题,也可修改字体大小,都在设置中可以更改 + +2. 1. 注释 + + 注释是指在程序中添加的说明性信息 + + 注释不参与程序运行,仅起到说明作用 + + 分类:单行注释,多行注释,文档注释 + + #### 常用快捷键 + + ###### lCtrl+D:复制数据到下一行 + + ###### lCtrl+X:剪切数据,可以用来删除所在行 + + ###### lCtrl+Alt+L:格式化代码,建议自己写代码的时候就注意格式 + + ###### lCtrl+/:对选中的代码添加单行注释,如果想取消注释,再来一次即可 + + ###### lCtrl+Shift+/:对选中的代码添加多行注释,如果想取消注释,再来一次即可 + +3. 删除模块 + + 从工作区删除 + + 从硬盘删除 + + ### 三、变量 + + #### 1、变量的定义格式 + + 1. 格式:数据类型 变量名 = 变量值 + + ** 范例:int price = 998;** + + ① String name = “风清扬”; + +​ ② int age = 36; + +​ ③ char gender = ‘男’; 也可以采用String类型表示 + +​ ④ double temperature = 36.2; + +​ ⑤ boolean flag = true; 也可以采用char或者String表示 + +1. 根据变量名进行使用,可以输出,也可以修改值 + +2. ```java + public class VariableDemo01 { + public static void main(String[] args) { + int price = 998; + System.out.println(price); + price = 888; + System.out.println(price); + } + } + ``` + +#### 2、变量的注意事项 + +1. 变量名不能重复定义 变量未赋值,不能使用 定义long类型变量,数据后面加L 定义float类型变量,数据后面加F + +### 四、关键字 + +#### 1. 关键字特点: + +1. 系统的关键字字母全部小写 常用的代码编辑器,针对关键字有特殊的颜色标记,非常直观 + +### 五、标识符 + +1. ##### 标识符:就是给类,方法,变量等起名字的符号 + +2. ##### 由数字、字母、下划线(_)和美元符($)组成 + +3. 不能以数字开头 ,不能是关键字,区分大小写 + +#### 1、小驼峰命名法 + +1. ##### 定1:标识符一个单词的时候,首字母小写 + +2. ##### 范例1:name + +3. ##### 约定2:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 + +4. ##### 范例2:firstName + +#### 2、大驼峰命名法 + +1. ##### 约定1:标识符一个单词的时候,首字母大写 + +2. ##### 范例1:Hello + +3. ##### 约定2:标识符是多个单词的时候,每个单词首字母大写 + +4. ##### 范例2:HelloWorld + + ## Git和Gitee的使用 + + 1. 在班级仓库下点击forked链接本身仓库 + + 2. 输入git clone 仓库地址下载下来 + + 3. 后输入git add . + + 4. git commit -m "名称" (下面是验证 如果你电脑之前有验证过就不需要了) + + 1.git config --global user.email "[邮箱地址](mailto:1669327472@qq.com)" + + 2.git config --global user.name "用户名" + + 5. git commit -m "名称" (再发送一次) + + 6. 输入你的邮箱以及密码 + + 7. git push \ No newline at end of file diff --git "a/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" "b/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" new file mode 100644 index 0000000000000000000000000000000000000000..fe51b94ae9aa715fb80972530f5df73f6d40c782 --- /dev/null +++ "b/16 \346\236\227\346\210\220\351\270\277/20221129 \347\261\273\345\236\213\350\275\254\346\215\242\357\274\214\350\277\220\347\256\227\347\254\246\344\273\245\345\217\212\346\211\253\346\217\217\345\231\250\347\232\204\345\272\224\347\224\250.md" @@ -0,0 +1,134 @@ +## 类型的转换 + +1. JAVA的类型是可以互相转换的,一般分为二种情况: + +2. 自动转换 + +3. 强制转换 + + 等级顺序:byte,short,char --> int --> long --> float --> double + + ### 自动转换 + + 1. 自动转换是把一个数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。种转换方式是自动直接写就可以了。 + + ```java + double a = 10;// 将一个整数类型10直接赋值给double类型 + System.out.println(a);// 输出的结果就是10.0 有小数点的小数 + ``` + + 2. 整数默认是int类型的,byte,shout和char类型数据参与会自动转换成int类型 + + ```java + byte a1 = 10; + byte a2 = 12; + byte a3 = a1+a2; + // 这样子打会报错,因为a1和a2参加参与数据运算会自动转换成 + // int类型然后byte类型没办法装下int类型就报错了 + // 可以修改为: + byte a4 = 10+12; + // 或者: + byte a5 = (byte)(a1+a2)// 强制转换 + ``` + +### 强制转换 + +1. 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 + + 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + + ```java + double a1 = 5.5; + int a2 = (int) a1; // 将double类型的小数a1强制转换为int类型 + System.out.println(a2); // 输出的结果会是5(小数位直接舍弃) + ``` + +## 运算符 + +### 运算符已经表达式 + +1. 运算符:对常量或者变量进行操作的符号 + +2. 表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + + ​ 不同运算符连接的表达式体现的是不同类型的表达式。 + + ```java + int a = 10; + int b = 20; + int c = a + b; + ``` + + +:是运算符,并且是算术运算符。 + + a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +### 算术运算符 + +1. | 符号 | 作用 | 说明 | + | :--: | :--: | ---------------------------- | + | + | 加 | 参看小学一年级 | + | - | 减 | 参看小学一年级 | + | * | 乘 | 参看小学二年级,与“×”相同 | + | / | 除 | 参看小学二年级,与“÷”相同 | + | % | 取余 | 获取的是两个数据做除法的余数 | + + **注意:** + + 1. /和%的区别:两者都做除法, + - / 取结果的商, + + - % 取结果的余数。 + 2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +### 字符的“+”号 + +1. 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 + char ch1 = 'a'; + System.out.println(ch1 + 1); + // 输出98,97 + 1 = 98 + // 以此类推 “A”就是65 + 1 = 66 + // “0”就是48 + 1 = 49 + ``` + +### 字符串的“+”号 + +1. 当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】 + + 当+号是拼接符的时候。得到的结果,也是字符串 + + ```java + System.out.println("qiuqiu"+ 666); // 输出:qiuqiu666 这个“+”号是连接符 + ``` + +2. 在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。 + + ```java + System.out.println(1 + 99 + "年白酒"); + // 输出:100年白酒 左到右逐个执行 第一个“+”号左右两边没有字符串所以是运算符,第二个“+”号因为左右两边一边有字符串所以这个“+”号是连接符 + System.out.println(1 + 2 + "兔子" + 3 + 4); // 输出:3兔子34 // 只要前面有字符串,后面都被污染成字符串 + // 可以使用小括号改变运算的优先级 + System.out.println(1 + 2 + "兔子" + (3 + 4)); // 输出:3兔子7 + ``` + + ## 作业: + + 1. 第一个 + + ![四位数取个位,十位,百位,千位](.\img\四位数取个位,十位,百位,千位.png) + + 2. 第二个 + + ![华氏温度和摄氏温度互相转换](.\img\华氏温度和摄氏温度互相转换.png) + + 3. 第三个 + + ![输入一个年份,判断是不是闰年](.\img\输入一个年份,判断是不是闰年.png) diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" new file mode 100644 index 0000000000000000000000000000000000000000..211151d594c8c5d7cd086b13d287cb816b860ba1 Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\345\215\216\346\260\217\346\270\251\345\272\246\345\222\214\346\221\204\346\260\217\346\270\251\345\272\246\344\272\222\347\233\270\350\275\254\346\215\242.png" differ diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" new file mode 100644 index 0000000000000000000000000000000000000000..13233d560211af45e19720f75dfa821d85a5526e Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\345\233\233\344\275\215\346\225\260\345\217\226\344\270\252\344\275\215\357\274\214\345\215\201\344\275\215\357\274\214\347\231\276\344\275\215\357\274\214\345\215\203\344\275\215.png" differ diff --git "a/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" "b/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" new file mode 100644 index 0000000000000000000000000000000000000000..adaf8a67d5e4fd650407d74eedafd50aa4cf405a Binary files /dev/null and "b/16 \346\236\227\346\210\220\351\270\277/img/\350\276\223\345\205\245\344\270\200\344\270\252\345\271\264\344\273\275\357\274\214\345\210\244\346\226\255\346\230\257\344\270\215\346\230\257\351\227\260\345\271\264.png" differ