From 18543867c4d99e6f73579591efb0b4574da6d20d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=88=E7=86=99=E7=A5=A5?= <1817589159@qq.com> Date: Sat, 26 Nov 2022 22:35:55 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...45\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename "15\346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" => "15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" (100%) diff --git "a/15\346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" "b/15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" similarity index 100% rename from "15\346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" rename to "15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" -- Gitee From 7d30ec934a6a7d3e4aef05e54f17a2f40fbd0296 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=88=E7=86=99=E7=A5=A5?= <1817589159@qq.com> Date: Mon, 28 Nov 2022 12:19:39 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E7=AC=AC=E4=BA=8C=E6=AC=A1=E7=AC=94?= =?UTF-8?q?=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...05\344\270\216\344\275\277\347\224\250.md" | 0 ...60\346\215\256\347\261\273\345\236\213.md" | 94 +++++++++++++++++++ 2 files changed, 94 insertions(+) rename "15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" => "15 \346\262\210\347\206\231\347\245\245/20221124 JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" (100%) create mode 100644 "15 \346\262\210\347\206\231\347\245\245/20221125 IDEA,\346\225\260\346\215\256\347\261\273\345\236\213.md" diff --git "a/15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" "b/15 \346\262\210\347\206\231\347\245\245/20221124 JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" similarity index 100% rename from "15 \346\262\210\347\206\231\347\245\245/20221124JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" rename to "15 \346\262\210\347\206\231\347\245\245/20221124 JDk\347\232\204\345\256\211\350\243\205\344\270\216\344\275\277\347\224\250.md" diff --git "a/15 \346\262\210\347\206\231\347\245\245/20221125 IDEA,\346\225\260\346\215\256\347\261\273\345\236\213.md" "b/15 \346\262\210\347\206\231\347\245\245/20221125 IDEA,\346\225\260\346\215\256\347\261\273\345\236\213.md" new file mode 100644 index 0000000..ba0363f --- /dev/null +++ "b/15 \346\262\210\347\206\231\347\245\245/20221125 IDEA,\346\225\260\346\215\256\347\261\273\345\236\213.md" @@ -0,0 +1,94 @@ +### IDEA的安装 + +**下载地址:** + +*** + +###常用快捷键: + + 1. lCtrl+D:复制数据到下一行 + 2. lCtrl+X:剪切数据 + 3. lCtrl+Alt+L:格式化代码 + 4. lCtrl+/:对选中的代码添加单行注释 + 5. lCtrl+Shift+/:对选中的代码添加多行注释 + +*** + +### 变量 + +1. **格式:**数据类型 变量名 = 变量值; + +2. **变量的注意事项:**变量名不能重复定义,变量未赋值不能使用 + +3. **变量类型:** + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
类型名称
整型byte
short
int
long
浮点型float
double
布尔型boolean
字符型char
引用数据类型class
interface
[]
String
+ + + + + +*** + +### 关键字 + +* **关键字特点:**由数字、字母、下划线和美元符组成 + + ​ 不能以数字开头 ,不能是关键字,区分大写 + +* **小驼峰命名法:**标识符是多个单词的时候,第一个单词首字母小写,其他单词首字母大写 + +* **大驼峰命名法:**标识符是多个单词的时候,每个单词首字母大写 + +​ \ No newline at end of file -- Gitee From 71fa345529bdeb0aae28b86b6deaffe328e25da7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=88=E7=86=99=E7=A5=A5?= <1817589159@qq.com> Date: Wed, 30 Nov 2022 21:13:45 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Java=E5=9F=BA=E7=A1=80=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20221129 \344\275\234\344\270\232.md" | 1 + ...2\347\241\200\350\257\255\346\263\2251.md" | 411 +++++++++++ ...2\347\241\200\350\257\255\346\263\2252.md" | 641 ++++++++++++++++++ .../20221129 \344\275\234\344\270\232.jpg" | Bin 0 -> 84231 bytes 4 files changed, 1053 insertions(+) create mode 100644 "15 \346\262\210\347\206\231\347\245\245/20221129 \344\275\234\344\270\232.md" create mode 100644 "15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2251.md" create mode 100644 "15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2252.md" create mode 100644 "15 \346\262\210\347\206\231\347\245\245/img/20221129 \344\275\234\344\270\232.jpg" diff --git "a/15 \346\262\210\347\206\231\347\245\245/20221129 \344\275\234\344\270\232.md" "b/15 \346\262\210\347\206\231\347\245\245/20221129 \344\275\234\344\270\232.md" new file mode 100644 index 0000000..802e81a --- /dev/null +++ "b/15 \346\262\210\347\206\231\347\245\245/20221129 \344\275\234\344\270\232.md" @@ -0,0 +1 @@ +![20221129 作业](./img/20221129 作业.jpg) \ No newline at end of file diff --git "a/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2251.md" "b/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2251.md" new file mode 100644 index 0000000..62dfebc --- /dev/null +++ "b/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2251.md" @@ -0,0 +1,411 @@ +## 1. Java概述 + +### 1.1 Java语言背景介绍(了解) + +语言:人与人交流沟通的表达方式 + +计算机语言:人与计算机之间进行信息交流沟通的一种特殊语言 + +Java语言是美国Sun公司(Stanford University Network)在1995年推出的计算机语言 + +Java之父:詹姆斯·高斯林(James Gosling) + +2009年,Sun公司被甲骨文公司收购,所以我们现在访问oracle官网即可:[https://www.oracle.com](https://www.oracle.com/) + +java语言的三个版本: + +​ JavaSE: Java 语言的(标准版),用于桌面应用的开发,是其他两个版本的基础 + +​ JavaME: Java 语言的(小型版),用于嵌入式消费类电子设备 + +​ JavaEE: Java 语言的(企业版),用于 Web 方向的网站开发 + +### 1.2 Java语言跨平台原理 + +Java程序并非是直接运行的,Java编译器将Java源程序编译成与平台无关的字节码文件(class文件),然后由Java虚拟机(JVM)对字节码文件解释执行。所以在不同的操作系统下,只需安装不同的Java虚拟机即可实现java程序的跨平台。 + +### 1.3 JRE和JDK(记忆) + +JVM(Java Virtual Machine),Java虚拟机 + +JRE(Java Runtime Environment),Java运行环境,包含了JVM和Java的核心类库(Java API) + +JDK(Java Development Kit)称为Java开发工具,包含了JRE和开发工具 + +总结:我们只需安装JDK即可,它包含了java的运行环境和虚拟机。 + +### 1.4 JDK的下载和安装 + +#### 1.4.1 下载 + +通过官方网站获取JDK + +[http://www.oracle.com](http://www.oracle.com/) + +**注意**:针对不同的操作系统,需要下载对应版本的JDK。 + +#### 1.4.2 安装 + +傻瓜式安装,下一步即可。但默认的安装路径是在C:\Program Files下,为方便统一管理建议修改安装路径,将与开发相关的软件都安装到一个目录下,例如:E:\develop。 + +**注意**:安装路径不要包含中文或者空格等特殊字符(使用纯英文目录)。 + +#### 1.4.3 JDK的安装目录介绍 + +| 目录名称 | 说明 | +| -------- | ------------------------------------------------------------ | +| bin | 该路径下存放了JDK的各种工具命令。javac和java就放在这个目录。 | +| conf | 该路径下存放了JDK的相关配置文件。 | +| include | 该路径下存放了一些平台特定的头文件。 | +| jmods | 该路径下存放了JDK的各种模块。 | +| legal | 该路径下存放了JDK各模块的授权文档。 | +| lib | 该路径下存放了JDK工具的一些补充JAR包。 | + + + +## 2. 第一个演示程序 + +### 2.1 常用DOS命令 + +在接触集成开发环境之前,我们需要使用命令行窗口对java程序进行编译和运行,所以需要知道一些常用DOS命令。 + +1、打开命令行窗口的方式:win + r打开运行窗口,输入cmd,回车。 + +2、常用命令及其作用 + +| 操作 | 说明 | +| ------------------ | --------------------------------- | +| 盘符名称: | 盘符切换。E:回车,表示切换到E盘。 | +| dir | 查看当前路径下的内容。 | +| cd 目录 | 进入单级目录。cd itheima | +| cd .. | 回退到上一级目录。 | +| cd 目录1\目录2\... | 进入多级目录。cd itheima\JavaSE | +| cd \ | 回退到盘符目录。 | +| cls | 清屏。 | +| exit | 退出命令提示符窗口。 | + +### 2.2 Path环境变量的配置 + +#### 2.2.1 为什么配置环境变量 + +开发Java程序,需要使用JDK提供的开发工具(比如javac.exe、java.exe等命令),而这些工具在JDK的安装目录的bin目录下,如果不配置环境变量,那么这些命令只可以在该目录下执行。我们不可能把所有的java文件都放到JDK的bin目录下,所以配置环境变量的作用就是可以使bin目录下的java相关命令可以在任意目录下使用。 + +### 2.3 HelloWorld案例 + +HelloWorld案例是指在计算机屏幕上输出“HelloWorld”这行文字。 + +各种计算机语言都习惯使用该案例作为第一个演示案例。 + +#### 2.3.1 Java程序开发运行流程 + +开发Java程序,需要三个步骤:编写程序,编译程序,运行程序。 + +#### 2.3.2 HelloWorld案例的编写 + +1、新建文本文档文件,修改名称为HelloWorld.java。 + +2、用记事本打开HelloWorld.java文件,输写程序内容。 + +~~~java +public class HelloWorld { + public static void main(String[] args) { + System.out.println("HelloWorld"); + } +} +~~~ + +#### 2.3.3 HelloWorld案例的编译和运行 + +存文件,打开命令行窗口,将目录切换至java文件所在目录,编译java文件生成class文件,运行class文件。 + +> 编译:javac 文件名.java +> +> 范例:javac HelloWorld.java +> +> 执行:java 类名 +> +> 范例:java HelloWorld + +### 2.4 HelloWorld案例详解 + +![](1img\图片1.jpg) + +### 2.5 HelloWorld案例常见问题 + +#### 2.5.1 BUG + +在电脑系统或程序中,隐藏着的一些未被发现的缺陷或问题统称为bug(漏洞)。 + +#### 2.5.2 BUG的解决 + +1、具备识别BUG的能力:多看 + +2、具备分析BUG的能力:多思考,多查资料 + +3、具备解决BUG的能力:多尝试,多总结 + +4. 面向百度编程,哪里不懂百度一下. + +#### 2.5.3 HelloWorld案例常见问题 + +1、非法字符问题。Java中的符号都是英文格式的。 + +2、大小写问题。Java语言对大小写敏感(区分大小写)。 + +3、在系统中显示文件的扩展名,避免出现HelloWorld.java.txt文件。 + +4、编译命令后的java文件名需要带文件后缀.java + +5、运行命令后的class文件名(类名)不带文件后缀 + +## 3. java基础语法 + +### 3.1 注释 + +注释是对代码的解释和说明文字,可以提高程序的可读性,因此在程序中添加必要的注释文字十分重要。Java中的注释分为三种: + +单行注释。单行注释的格式是使用//,从//开始至本行结尾的文字将作为注释文字。 + +~~~java +// 这是单行注释文字 +~~~ + +多行注释。多行注释的格式是使用/* 和 */将一段较长的注释括起来。 + +~~~java +/* +这是多行注释文字 +这是多行注释文字 +这是多行注释文字 +*/ +注意:多行注释不能嵌套使用。 +~~~ + +文档注释。文档注释以`/**`开始,以`*/`结束。(以后讲) + +### 3.2 关键字 + +关键字是指被java语言赋予了特殊含义的单词。 + +关键字的特点: + +​ 关键字的字母全部小写。 + +​ 常用的代码编辑器对关键字都有高亮显示,比如现在我们能看到的public、class、static等。 + +### 3.3 常量/字面量 + +常量:在程序运行过程中,其值不可以发生改变的量。 + +Java中的常量分类: + +​ 字符串常量 用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、"abc"、"中国"等 + +​ 整数常量 整数,例如:-10、0、88等 + +​ 小数(浮点)常量 小数,例如:-5.5、1.0、88.88等 + +​ 字符常量 用单引号括起来的一个字符,例如:'a'、'5'、'B'、'中'等 + +​ 布尔常量 布尔值,表示真假,只有两个值true和false + +​ 空常量 一个特殊的值,空值,值为null + +除空常量外,其他常量均可使用输出语句直接输出。 + +~~~java +public class Demo { + public static void main(String[] args) { + System.out.println(10); // 输出一个整数 + System.out.println(5.5); // 输出一个小数 + System.out.println('a'); // 输出一个字符 + System.out.println(true); // 输出boolean值true + System.out.println("欢迎来到闽大"); // 输出字符串 + } +} +~~~ + +### 3.4 变量的介绍 + +变量的定义格式: + +​ 数据类型 变量名 = 数据值; + +```java +int age = 1 ; +``` + + + +​ 数据类型:为空间中存储的数据加入类型限制。整数?小数? + +​ 变量名:自己要为空间起的名字,没有难度 + +​ 数据值: 空间中要存储的数值,没有难度 + +### 3.5 数据类型 + +#### 3.5.1 计算机存储单元 + +我们知道计算机是可以用来存储数据的,但是无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”,我们又称之为“比特位”,通常用小写的字母”b”表示。而计算机中最基本的存储单元叫“字节(byte)”,通常用大写字母”B”表示,字节是由连续的8个位组成。 + +除了字节外还有一些常用的存储单位,其换算单位如下: + +1B(字节) = 8bit + +1KB = 1024B + +1MB = 1024KB + +1GB = 1024MB + +1TB = 1024GB + +#### 3.5.2 Java中的数据类型 + +Java是一个强类型语言,Java中的数据必须明确数据类型。 + +在Java中的数据类型包括基本数据类型和引用数据类型两种。 + +Java中的基本数据类型: + +| 数据类型 | 关键字 | 内存占用 | 取值范围 | +| :------- | ------------ | -------- | :----------------------------------------------------------- | +| 整数类型 | byte | 1 | -128~127 | +| | short | 2 | -32768~32767 | +| | int(默认) | 4 | -2的31次方到2的31次方-1 | +| | long | 8 | -2的63次方到2的63次方-1 | +| 浮点类型 | float | 4 | 负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38 | +| | double(默认) | 8 | 负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308 | +| 字符类型 | char | 2 | 0-65535 | +| 布尔类型 | boolean | 1 | true,false | + +说明: + +​ e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。 + +​ 在java中整数默认是int类型,浮点数默认是double类型。 + +### 3.6 变量 + +#### 3.6.1 变量的定义 + +变量:在程序运行过程中,其值可以发生改变的量。 + +从本质上讲,变量是内存中的一小块区域,其值可以在一定范围内变化。 + +变量的定义格式: + +```java +数据类型 变量名 = 初始化值; // 声明变量并赋值 +int age = 18; +System.out.println(age); +``` + +或者(扩展) + +```java +// 先声明,后赋值(使用前赋值即可) +数据类型 变量名; +变量名 = 初始化值; +double money; +money = 55.5; +System.out.println(money); +``` + +还可以(扩展) + +在同一行定义多个同一种数据类型的变量,中间使用逗号隔开。但不建议使用这种方式,降低程序的可读性。 + +```java +int a = 10, b = 20; // 定义int类型的变量a和b,中间使用逗号隔开 +System.out.println(a); +System.out.println(b); + +int c,d; // 声明int类型的变量c和d,中间使用逗号隔开 +c = 30; +d = 40; +System.out.println(c); +System.out.println(d); +``` + +#### 3.6.2 变量的修改 + +```java +int a = 10; +a = 30; //修改变量的值 +System.out.println(a); +``` + +变量前面不加数据类型时,表示修改已存在的变量的值。 + +### 3.7 变量的注意事项 + +1. 在同一对花括号中,变量名不能重复。 +2. 变量在使用之前,必须初始化(赋值)。 +3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。 +4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。 + +### 3.8 键盘录入 + +我们可以通过 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); + } +} +``` + +### 3.9 标识符 + +标识符是用户编程时使用的名字,用于给类、方法、变量、常量等命名。 + +**Java中标识符的组成规则:** + +1. 由字母、数字、下划线“_”、美元符号“$”组成, +2. 第一个字符不能是数字。 +3. 不能使用java中的关键字作为标识符。 +4. 标识符对大小写敏感(区分大小写)。 + +**Java中标识符的命名约定:** + +​ 小驼峰式命名:变量名、方法名 + +​ 首字母小写,从第二个单词开始每个单词的首字母大写。 + +​ 大驼峰式命名:类名 + +​ 每个单词的首字母都大写。 + +​ 另外,标识符的命名最好可以做到见名知意 + +​ 例如:username、studentNumber等。 + diff --git "a/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2252.md" "b/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2252.md" new file mode 100644 index 0000000..ef3310f --- /dev/null +++ "b/15 \346\262\210\347\206\231\347\245\245/20221129 \345\237\272\347\241\200\350\257\255\346\263\2252.md" @@ -0,0 +1,641 @@ +# day02 - Java基础语法 + +## 1 类型转换 + +在Java中,一些数据类型之间是可以相互转换的。分为两种情况:自动类型转换和强制类型转换。 + +### 1.1 隐式转换(自动转换) + +​ 把一个表示数据范围小的数值或者变量赋值给另一个表示数据范围大的变量。这种转换方式是自动的,直接书写即可。例如: + +```java +double num = 10; // 将int类型的10直接赋值给double类型 +System.out.println(num); // 输出10.0 +``` + +​ 类型从小到大关系图: + +​ ![](2img\图片1.png) + +说明: + +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); +``` + +2. boolean类型不能与其他基本数据类型相互转换。 + +### 1.2 强制转换(理解) + +​ 把一个表示数据范围大的数值或者变量赋值给另一个表示数据范围小的变量。 + +​ 强制类型转换格式:目标数据类型 变量名 = (目标数据类型)值或者变量; + +​ 例如: + +```java +double num1 = 5.5; +int num2 = (int) num1; // 将double类型的num1强制转换为int类型 +System.out.println(num2); // 输出5(小数位直接舍弃) +``` + +### 1.3 类型转换案例(理解) + +案例代码: + +```java +byte a = 3; +byte b = 4; +byte c = a + b; //错误。因为两个byte变量相加,会先提升为int类型 +byte d = 3 + 4; //正确。常量优化机制 +``` + +**常量优化机制**: + +​ 在编译时,整数常量的计算会直接算出结果,并且会自动判断该结果是否在byte取值范围内, + +- 在:编译通过 + +- 不在:编译失败 + +## 2. 运算符 + +### 2.1 算术运算符 + +#### 2.1.1 运算符和表达式(了解) + +运算符:对常量或者变量进行操作的符号 + +表达式:用运算符把常量或者变量连接起来符合Java语法的式子就可以称为表达式。 + +​ 不同运算符连接的表达式体现的是不同类型的表达式。 + +举例说明: + +```java +int a = 10; +int b = 20; +int c = a + b; +``` + + +:是运算符,并且是算术运算符。 + + a + b:是表达式,由于+是算术运算符,所以这个表达式叫算术表达式。 a和b称为操作数 + +#### 2.1.2 算术运算符(应用) + +| 符号 | 作用 | 说明 | +| :--: | :--: | ---------------------------- | +| + | 加 | 参看小学一年级 | +| - | 减 | 参看小学一年级 | +| * | 乘 | 参看小学二年级,与“×”相同 | +| / | 除 | 参看小学二年级,与“÷”相同 | +| % | 取余 | 获取的是两个数据做除法的余数 | + +**注意:** + +1. /和%的区别:两者都做除法, + - / 取结果的商, + + - % 取结果的余数。 + +2. 整数操作只能得到整数,要想得到小数,必须有浮点数参与运算。 + +~~~java +int a = 10; +int b = 3; +System.out.println(a / b); // 输出结果 +System.out.println(a % b); // 输出结果 +~~~ + +> **练习:分别得到123这个数的个位,十位和百位上的数字** + + + +#### 2.1.3 字符的“+”操作(理解) + +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 + +char ch2 = 'A'; +System.out.println(ch2 + 1); // 输出66,65 + 1 = 66 + +char ch3 = '0'; +System.out.println(ch3 + 1); // 输出49,48 + 1 = 49 +~~~ + +算术表达式中包含不同的基本数据类型的值的时候,整个算术表达式的类型会自动进行提升。 + +**提升规则:** + +```java +1. byte类型,short类型和char类型将被提升到int类型,不管是否有其他类型参与运算。 +2. 整个表达式的类型自动提升到与表达式中最高等级的操作数相同的类型 +3. 等级顺序:byte,short,char --> int --> long --> float --> double +``` +例如: + +~~~java +byte b1 = 10; +byte b2 = 20; +// byte b3 = b1 + b2; // 该行报错,因为byte类型参与算术运算会自动提示为int,int赋值给byte可能损失精度 +int i3 = b1 + b2; // 应该使用int接收 +byte b3 = (byte) (b1 + b2); // 或者将结果强制转换为byte类型 +------------------------------- +int num1 = 10; +double num2 = 20.0; +double num3 = num1 + num2; // 使用double接收,因为num1会自动提升为double类型 +~~~ + +#### 2.1.4 字符串的“+”操作(理解) + +当“+”操作中出现字符串时,这个”+”是字符串连接符,而不是算术运算。【+号的左右两边任意一边出现字符串,那这个就个拼接符】 + +当+号是拼接符的时候。得到的结果,也是字符串 + +~~~java +System.out.println("qiuqiu"+ 666); // 输出:qiuqiu666 +~~~ + +在”+”操作中,如果出现了字符串,就是连接运算符,否则就是算术运算。当连续进行“+”操作时,从左到右逐个执行。 + +~~~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 +~~~ + +#### 2.1.5 数值拆分(应用) + +需求: + +​ 键盘录入一个三位数,将其拆分为个位,十位,百位,打印在控制台 + +示例代码: + +```java +import java.util.Scanner; +public class Test { + public static void main(String[] args) { + // 1:使用Scanner键盘录入一个三位数 + Scanner sc = new Scanner(System.in); + System.out.println("请输入一个三位数"); + int num = sc.nextInt(); + // 2:个位的计算:数值 % 10 + int ge = num % 10; + // 3:十位的计算:数值 / 10 % 10 + int shi = num / 10 % 10; + // 4:百位的计算:数值 / 100 + int bai = num / 100; + // 5:将个位, 十位, 百位拼接上正确的字符串, 打印即可 + System.out.println("整数"+num+"个位为:" + ge); + System.out.println("整数"+num+"十位为:" + shi); + System.out.println("整数"+num+"百位为:" + bai); + + } +} +``` + +### 2.2 自增自减运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ---- | ----------- | +| ++ | 自增 | 变量的值加1 | +| -- | 自减 | 变量的值减1 | + +注意事项: + +​ ++和-- 既可以放在变量的后边,也可以放在变量的前边。 + +​ 单独使用的时候, ++和-- 无论是放在变量的前边还是后边,结果是一样的。 + +​ 参与操作的时候,如果放在变量的后边,先拿变量参与操作,后拿变量做++或者--。 + +​ 参与操作的时候,如果放在变量的前边,先拿变量做++或者--,后拿变量参与操作。 + +​ 最常见的用法:单独使用。 + +```java +int i = 10; +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 +``` + +练习: + +```java +int x = 10; +int y = x++ + x++ + x++; +System.out.println(y); // y的值是多少? +/* +解析,三个表达式都是++在后,所以每次使用的都是自增前的值,但程序自左至右执行,所以第一次自增时,使用的是10进行计算,但第二次自增时,x的值已经自增到11了,所以第二次使用的是11,然后再次自增。。。 +所以整个式子应该是:int y = 10 + 11 + 12; +输出结果为33。 +*/ +注意:通过此练习深刻理解自增和自减的规律,但实际开发中强烈建议不要写这样的代码!小心挨打! +``` + +### 2.3 赋值运算符(应用) + +赋值运算符的作用是将一个表达式的值赋给左边,左边必须是可修改的,不能是常量。 + +| 符号 | 作用 | 说明 | +| ---- | ---------- | --------------------- | +| = | 赋值 | a=10,将10赋值给变量a | +| += | 加后赋值 | a+=b,将a+b的值给a | +| -= | 减后赋值 | a-=b,将a-b的值给a | +| *= | 乘后赋值 | a*=b,将a×b的值给a | +| /= | 除后赋值 | a/=b,将a÷b的商给a | +| %= | 取余后赋值 | a%=b,将a÷b的余数给a | + +注意: + +扩展的赋值运算符隐含了强制类型转换。 + +~~~java +short s = 10; +s = s + 10; // 此行代码报出,因为运算中s提升为int类型,运算结果int赋值给short可能损失精度 + +s += 10; // 此行代码没有问题,隐含了强制类型转换,相当于 s = (short) (s + 10); +~~~ + +### 2.4 关系运算符(应用) + +关系运算符有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); // false +System.out.println(a >= b); // false +System.out.println(a < b); // true +System.out.println(a <= b); // true + +// 关系运算的结果肯定是boolean类型,所以也可以将运算结果赋值给boolean类型的变量 +boolean flag = a > b; +System.out.println(flag); // 输出false +~~~ + +### 2.5 逻辑运算符(应用) + +逻辑运算符把各个运算的关系表达式连接起来组成一个复杂的逻辑表达式,以判断程序中的表达式是否成立,判断的结果是 true 或 false。 + +| 符号 | 作用 | 说明 | +| ---- | -------- | -------------------------------------------- | +| & | 逻辑与 | a&b,a和b都是true,结果为true,否则为false | +| \| | 逻辑或 | a\|b,a和b都是false,结果为false,否则为true | +| ^ | 逻辑异或 | a^b,a和b结果不同为true,相同为false | +| ! | 逻辑非 | !a,结果和a的结果正好相反 | + +~~~java +//定义变量 +int i = 10; +int j = 20; +int k = 30; + +//& “与”,并且的关系,只要表达式中有一个值为false,结果即为false +System.out.println((i > j) & (i > k)); //false & false,输出false +System.out.println((i < j) & (i > k)); //true & false,输出false +System.out.println((i > j) & (i < k)); //false & true,输出false +System.out.println((i < j) & (i < k)); //true & true,输出true +System.out.println("--------"); + +//| “或”,或者的关系,只要表达式中有一个值为true,结果即为true +System.out.println((i > j) | (i > k)); //false | false,输出false +System.out.println((i < j) | (i > k)); //true | false,输出true +System.out.println((i > j) | (i < k)); //false | true,输出true +System.out.println((i < j) | (i < k)); //true | true,输出true +System.out.println("--------"); + +//^ “异或”,相同为false,不同为true +System.out.println((i > j) ^ (i > k)); //false ^ false,输出false +System.out.println((i < j) ^ (i > k)); //true ^ false,输出true +System.out.println((i > j) ^ (i < k)); //false ^ true,输出true +System.out.println((i < j) ^ (i < k)); //true ^ true,输出false +System.out.println("--------"); + +//! “非”,取反 +System.out.println((i > j)); //false +System.out.println(!(i > j)); //!false,,输出true +~~~ + +### 2.6 短路逻辑运算符(理解) + +| 符号 | 作用 | 说明 | +| ---- | ------ | ---------------------------- | +| && | 短路与 | 作用和&相同,但是有短路效果 | +| \|\| | 短路或 | 作用和\|相同,但是有短路效果 | + +在逻辑与运算中,只要有一个表达式的值为false,那么结果就可以判定为false了,没有必要将所有表达式的值都计算出来,短路与操作就有这样的效果,可以提高效率。同理在逻辑或运算中,一旦发现值为true,右边的表达式将不再参与运算。 + +- 逻辑与&,无论左边真假,右边都要执行。 + +- 短路与&&,如果左边为真,右边执行;如果左边为假,右边不执行。 + +- 逻辑或|,无论左边真假,右边都要执行。 + +- 短路或||,如果左边为假,右边执行;如果左边为真,右边不执行。 + +~~~java +int x = 3; +int y = 4; +System.out.println((x++ > 4) & (y++ > 5)); // 两个表达都会运算 +System.out.println(x); // 4 +System.out.println(y); // 5 + +System.out.println((x++ > 4) && (y++ > 5)); // 左边已经可以确定结果为false,右边不参与运算 +System.out.println(x); // 4 +System.out.println(y); // 4 +~~~ + +### 2.7 三元运算符(理解) + +三元运算符语法格式: + +~~~java +关系表达式 ? 表达式1 : 表达式2; +~~~ + +解释:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。 + +举例: + +~~~java +int a = 10; +int b = 20; +int c = a > b ? a : b; // 判断 a>b 是否为真,如果为真取a的值,如果为假,取b的值 +~~~ + +### 2.8 三元运算符案例(应用) + +需求: + +​ 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、210cm、165cm,请用程序实现获取这三个和尚的最高身高。 + +~~~java +public class OperatorTest02 { + public static void main(String[] args) { + //1:定义三个变量用于保存和尚的身高,单位为cm,这里仅仅体现数值即可。 + int height1 = 150; + int height2 = 210; + int height3 = 165; + //2:用三元运算符获取前两个和尚的较高身高值,并用临时身高变量保存起来。 + int tempHeight = height1 > height2 ? height1 : height2; + //3:用三元运算符获取临时身高值和第三个和尚身高较高值,并用最大身高变量保存。 + int maxHeight = tempHeight > height3 ? tempHeight : height3; + //4:输出结果 + System.out.println("maxHeight:" + maxHeight); + } +} +~~~ + +## 3. 流程控制语句 + +在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。所以,我们必须清楚每条语句的执行流程。而且,很多时候要通过控制语句的执行顺序来实现我们想要的功能。 + +### 3.1 流程控制语句分类(了解) + +​ 顺序结构 + +​ 分支结构(if, switch) + +​ 循环结构(for, while, do…while) + +### 3.2 顺序结构(了解) + +顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。 + +顺序结构执行流程图: + +![1545615769372](2img/图片2.png) + +### 3.3 分支结构之if语句 + +#### 3.3.1 if语句格式1(理解) + +~~~java +格式: +if (关系表达式) { + 语句体; +} +~~~ + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体 + +③如果关系表达式的值为false就不执行语句体 + +④继续执行后面的语句内容 + +![1545616039363](2img/图片3.png) + +示例: + +~~~java +public class IfDemo { + public static void main(String[] args) { + System.out.println("开始"); + + // 如果年龄大于18岁, 就可以上网吧 + int age = 17; + + if(age >= 18){ + // int a = 10; + System.out.println("可以上网吧"); + } + + System.out.println("结束"); + } +} +~~~ + +#### 3.3.2 if语句格式2(理解) + +~~~java +格式: +if (关系表达式) { + 语句体1; +} else { + 语句体2; +} +~~~ + +执行流程: + +①首先计算关系表达式的值 + +②如果关系表达式的值为true就执行语句体1 + +③如果关系表达式的值为false就执行语句体2 + +④继续执行后面的语句内容 + +![1545616221283](2img/图片4.png) + +示例:奇偶数 + +​ 任意给出一个整数,请用程序实现判断该整数是奇数还是偶数,并在控制台输出该整数是奇数还是偶数。 + +~~~java +public class Demo2If { + public static void main(String[] args) { + // 程序判断一个数, 是奇数还是偶数 + int num = 9; + + if(num % 2 == 0){ + System.out.println("偶数"); + }else{ + System.out.println("奇数"); + } + } +} +~~~ + +#### 3.3.3 if语句格式3(理解) + +~~~java +格式: +if (关系表达式1) { + 语句体1; +} else if (关系表达式2) { + 语句体2; +} +… +else { + 语句体n+1; +} +~~~ + +执行流程: + +①首先计算关系表达式1的值 + +②如果值为true就执行语句体1;如果值为false就计算关系表达式2的值 + +③如果值为true就执行语句体2;如果值为false就计算关系表达式3的值 + +④… + +⑤如果没有任何关系表达式为true,就执行语句体n+1。 + +![1545616667104](2img\图片5.png) + +示例: + +​ 定义一个在0~100之间的变量a, 90~100优秀,80~89良好,70~79中等,60~69及格,0~59请努力加油! + +~~~java +public class Demo3If { + public static void main(String[] args){ + int score = 65; + if(score >= 90 && score <= 100){ + System.out.println("优秀"); + }else if (score >= 80 && score <= 89){ + System.out.println("良好"); + }else if (score >= 70 && score <= 79){ + System.out.println("中等"); + }else if (score >= 60 && score <= 69){ + System.out.println("及格"); + }else if (score >= 0 && score <= 59){ + System.out.println("请努力加油"); + }else{ + System.out.println("成绩有误!"); + } + } +} +~~~ + +#### 3.3.4 if语句格式3案例(应用) + +需求:小明快要期末考试了,小明爸爸对他说,会根据他不同的考试成绩,送他不同的礼物,假如你可以控制小明的得分,请用程序实现小明到底该获得什么样的礼物,并在控制台输出。 + +分析: + +​ ①小明的考试成绩未知,可以使用键盘录入的方式获取值 + +​ ②由于奖励种类较多,属于多种判断,采用if...else...if格式实现 + +​ ③为每种判断设置对应的条件 + +​ ④为每种判断设置对应的奖励 + +~~~java +import java.util.Scanner; +public class IfTest02 { + public static void main(String[] args){ + // 1. 使用Scanner录入考试成绩 + Scanner sc = new Scanner(System.in); + System.out.println("请输入您的成绩:"); + int score = sc.nextInt(); + // 2. 判断成绩是否在合法范围内 0~100 + if(score >=0 && score <= 100){ + // 合法成绩 + // 3. 在合法的语句块中判断成绩范围符合哪一个奖励 + if(score >= 95 && score <= 100){ + System.out.println("自行车一辆"); + }else if(score >= 90 && score <= 94){ + System.out.println("游乐场一次"); + }else if(score >= 80 && score <= 89){ + System.out.println("变形金刚一个"); + }else { + System.out.println("挨顿揍, 这座城市又多了一个伤心的人~"); + } + }else{ + // 非法的话, 给出错误提示 + System.out.println("您的成绩输入有误!"); + } + } +} +~~~ \ No newline at end of file diff --git "a/15 \346\262\210\347\206\231\347\245\245/img/20221129 \344\275\234\344\270\232.jpg" "b/15 \346\262\210\347\206\231\347\245\245/img/20221129 \344\275\234\344\270\232.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..9585c80334078d065d4ac268cbc40249b6551c7b GIT binary patch literal 84231 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 literal 0 HcmV?d00001 -- Gitee