From 27b101e03e3a78c04024ee174550317f3dd04e48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Sun, 27 Nov 2022 21:45:17 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E8=AF=BE?= =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\345\272\217\347\274\226\345\206\231.md" | 0 ...25\347\232\204\347\254\224\350\256\260.md" | 87 +++++++++++++++++++ 2 files changed, 87 insertions(+) rename "14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" => "14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" (100%) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" diff --git "a/14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" "b/14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" similarity index 100% rename from "14\345\217\267\345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" rename to "14 \345\256\213\345\256\217\346\211\254/20221124\345\205\263\344\272\216Java\347\256\200\344\273\213\343\200\201JDK\347\232\204\344\270\213\350\275\275\345\256\211\350\243\205\344\270\216\345\237\272\346\234\254\347\250\213\345\272\217\347\274\226\345\206\231.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" "b/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..17ec5a3 --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221125\345\205\263\344\272\216IDEA\347\232\204\347\256\200\344\273\213\344\270\216\345\237\272\346\234\254\350\257\255\346\263\225\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,87 @@ +### IDEA的简介 + +- IDEA:用于Java语言开发的集成环境(集成环境:把代码编写、编译、运行、调试等多种功能综合到一起的开发工具) + +- IDEA的下载与安装:https://www.jetbrains.com/idea + +- IDEA中的代码结构:项目(可以新建多个模块)→模块(可以新建多个包)→包(可以新建多个类)→类(Java源码的实际文件) + +- IDEA中的注释: + + 1. 单行注释:// 注释内容 + + 2. 多行注释:/* 注释内容 + + ​ 注释内容 */ + + 3. 文档注释:/** 注释内容 */ + +- IDEA中的常用快捷键: + + 1. main方法:输入main或者psvm,回车 + 2. 输出语句:输入sout,回车 + 3. Ctrl+D:复制数据到下一行 + 4. Ctrl+X:剪切数据 + 5. Ctrl+Alt+L:格式化代码(自动对齐) + 6. Ctrl+/:对选中的代码进行单行注释,再来一次则取消注释 + 7. Ctrl+Shift+/:对选中的代码进行多行注释,再来一次则取消注释 + +### 基础语法 + +#### 一、字面量类型 + +1. 字符串字面量:用双引号括起来的内容,如 ”HelloWorld“,”Java程序员“ 等变量是一串字符时使用 +2. 字符字面量:用单引号括起来的内容,如 ‘H’,‘人’ 等变量是一个字符时使用 +3. 整数字面量:不带小数的数字,如 26,-58 +4. 小数字面量:带小数的数字,如 3.14,-5.26 又被称为浮点数 +5. 布尔字面量:用布尔值,表示真假,只有两个值(true/false) + +#### 二、数据类型分类 + +1. ##### 基本数据类型 + + 1. ###### 数值型 + + 1. 整数:byte、short、int(默认)、long + 2. 浮点数:float、double(默认) + 3. 字符:char + + 2. ###### 非数值型 + + 1. 布尔:booleam + +2. ##### 引用数据类型 + + 1. 类:class + 2. 字符串:String + 3. 接口:interface + 4. 数组:数组 [] + +3. ##### 变量的定义格式 + + 1. 格式:数据类型 变量名 = 变量值; + 2. 范例:int price = 998; + +4. ##### 变量的注意事项 + + 1. 变量名不能重复定义 + 2. 变量未赋值,不能使用 + 3. 定义long类型变量,数据后面要加L + 4. 定义float类型变量,数据后面要加F + +5. ##### 标识符 + + 1. 简介:标识符就是给类、方法、变量等起名字的符号 + 2. 组成规则:由数字、字母、下划线(_)和美元符号($)组成 + 3. 注意事项: + - 不能以数字开头 + - 不能是关键字 + - 区分大小写 + 4. 命名约定: + 1. 小驼峰命名法:用于方法、变量 + - 约定一:标识符一个单词的时候,首字母小写 范例:name + - 约定二:标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 范例:firstName + 2. 大驼峰命名法:用于类 + - 约定一:标识符一个单词的时候,首字母大写 范例:Hello + - 约定二:标识符是多个单词的时候,每个单词首字母大写 范例:HelloWorld + -- Gitee From daceda261f4401b4f9089a15d0c54173e427ef9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=8B=E5=AE=8F=E6=89=AC?= Date: Wed, 30 Nov 2022 23:40:54 +0800 Subject: [PATCH 2/2] sb --- .../no1.java" | 17 +++ .../no2.java" | 15 +++ ...46\347\232\204\347\254\224\350\256\260.md" | 122 ++++++++++++++++++ 3 files changed, 154 insertions(+) create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" create mode 100644 "14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" new file mode 100644 index 0000000..a40e7ca --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no1.java" @@ -0,0 +1,17 @@ +import java.util.Scanner; +public class no1 { + public static void main(String[] args) { + int num; + Scanner scnum = new Scanner(System.in); + System.out.println("请输入一个四位数整数:"); + num = scnum.nextInt(); + int ge = num % 10; + int shi = num / 10 % 10; + int bai = num / 100 % 10; + int qian = num / 1000; + System.out.println("该四位数的千位是:"+qian); + System.out.println("该四位数的百位是:"+bai); + System.out.println("该四位数的十位是:"+shi); + System.out.println("该四位数的个位是:"+ ge); + } +} diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" new file mode 100644 index 0000000..bbef08c --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128 Java\347\254\254\344\270\200\346\254\241\344\275\234\344\270\232/no2.java" @@ -0,0 +1,15 @@ +import java.util.Scanner; +public class no2 { + public static void main(String[] args) { + int huashi; + int sheshi; + Scanner schuashi = new Scanner(System.in); + System.out.println("请输入要转换的华氏度:"); + huashi = schuashi.nextInt(); + System.out.println(huashi+"°F转为摄氏度后为"+(huashi-32)*5/9.0+"°"); + Scanner scsheshi = new Scanner(System.in); + System.out.println("请输入要转换的摄氏度:"); + sheshi = scsheshi.nextInt(); + System.out.println(sheshi+"°转为华氏度后为"+(sheshi*9.0/5+32)+"°F"); + } +} diff --git "a/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" "b/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" new file mode 100644 index 0000000..e1277cd --- /dev/null +++ "b/14 \345\256\213\345\256\217\346\211\254/20221128\345\205\263\344\272\216Java\347\232\204\345\237\272\347\241\200\350\257\255\346\263\225\344\270\216\347\256\227\346\225\260\350\277\220\347\256\227\347\254\246\347\232\204\347\254\224\350\256\260.md" @@ -0,0 +1,122 @@ +### 扫描器的使用 + +##### Scanner类:用来获取应用的输入 + +1. 导包:需要先导入Scanner类,导包的语句需要定义在类的上面; + + ```java + import java.util.Scanner; + ``` + +2. 创建Scanner对象; + + ```java + Scanner sc = new Scanner(System.in); //sc为变量名 + ``` + +3. 打印提示信息,提示用户输入; + + ```java + System.out.println("请输入您的姓名:"); + ``` + +4. 创建对应变量接收用户输入; + + ```java + name = sc.next(); + ``` + +实例: + +```java +//第一种:先定义变量再使用Scanner +import java.util.Scanner; //导入Scanner类 +public class shili{ + public static void main(String[] args) { + String name; /定义变量 + Scanner sc = new Scanner(Ststem.in); //创建Scanner变量 + Stystem.out.println("请输入您的姓名:"); //提示用户输入 + name = sc.next(); //创建对应变量接收输入 + } +} + +//第二种:在Scanner内定义变量 +import java.util.Scanner; //导入Scanner类 +public class shili{ + public static void main(String[] args) { + Scanner sc = new Scanner(System.in); //创建对象 + int a = sc.nextInt(); //定义变量接收数据 + System.out.println(a); //输出数据 + } +} +``` + +#### 类型转换 + +##### 类型从小到大: + +![](C:\Users\shyza\Desktop\专业课作业\java作业\java笔记图片\图片1.png) + +1. ##### 自动类型转换 + + 1. 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量(小给大) + 2. 这种转换方式是自动的,直接书写即可 + 3. 整数默认是int类型,byte、short和char类型数据参与运算会自动转换为int类型 + 4. boolean类型不能与其他类型给相互转换 + + ```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); + ``` + + + +2. ##### 强制类型转换 + + 1. 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量(大给小) + 2. 强制类型转换格式:目标数据集类型 变量名 = (目标数据类型)值或变量 + + ```java + double num1 = 5.5; + int num2 = (int)num1; //将double类型的num1强制转换为int类型 + System.out.println(num2); //输出结果为5(小数位被舍弃) + ``` + +##### 常量优化机制: + +在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内; + +在:编译通过;不在:编译失败 + +```java +byte a = 3; +byte b = 4; +byte c = a + b; //错误,因为两个byte的变量相加,会先自动转换为int类型 +byte d = 3 + 4; //正确,常量优化机制 +``` + +### 运算符 + +#### 算数运算符 + +1. 运算符是对常量或者变量进行操作的符号:+、-、*、/(取结果的商)、%(取结果的余数) + +2. 整数操作只能得到整数,要想的到小数,则必须有浮点数参与运算(任意一个数输成“.0”格式) + +3. 特殊符号“+”:当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】 + + ###### 当+号是拼接符的时候。得到的结果,也是字符串 + + 在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。 + + ```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 + ``` \ No newline at end of file -- Gitee