学习Java的第三天
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习Java的第三天相关的知识,希望对你有一定的参考价值。
01. 运算符概述及算术运算符
-
概述
- 对常量和变量进行操作的符号
- 分类
- 算术运算符
-
代码实现
`public class Demo01_Operator { public static void main(String[] args) { // +,-,*,/,% int num1 = 4; int num2 = 2; //相加 System.out.println(num1+num2); //相减 System.out.println(num1-num2); //相乘 System.out.println(num1*num2); //相除 System.out.println(num1/num2); //取余 System.out.println(num1%num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17
02. 算术运算符++和–的用法
-
代码实现
`public class Demo02_Operator { public static void main(String[] args) { //不管++放在变量的前面还是后面,变量都会增加 int num1 = 1; //如果++放在变量的后面,整体等于原值 int num2 = num1++; System.out.println("num1 :" + num1); System.out.println("num2 :" + num2); int num3 = 1; //++放在变量的前面,整体等于原值加一 int num4 = ++num3; System.out.println("num3 :" + num3); System.out.println("num4 :" + num4); //--放在变量的后面,整体等于原值 //--放在变量的前面,整体等于原值减一 } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18
-
总结
- 不管++放在变量的前面还是后面,变量都会增加
- ++放在变量的后面,整体等于原值
- ++放在变量的前面,整体等于原值加一
03. 算术运算符++和–练习
-
面试题
-
哪句会报错?为什么?
-
`byte b = 10; b++; //这里运行后会强制转换为int类型 b = b + 1; //此句报错,这里需要强制转换` * 1 * 2 * 3
-
04. 赋值运算符
- 分类
- 基本赋值运算符
- =
- 高级赋值运算符
- +=、-=、/=、%=、*=
- 基本赋值运算符
05. 关系运算符
-
分类
- ==,!=,>,>=,<,<=
-
代码实现
`public class Demo05_Operator5 { public static void main(String[] args) { //==,!=,>,>=,<,<=, int num1 = 1; int num2 = 2; System.out.println(num1==num2); System.out.println(num1!=num2); System.out.println(num1>num2); System.out.println(num1>=num2); System.out.println(num1<num2); System.out.println(num1<=num2); double num3 = 2.0000; System.out.println(num3==num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15
06. 位运算符
-
分类
- ^、>>、<<
-
概述
`^:相同取0,不同取1 >>:向右位移,左边空白补0 <<:向左位移,右边空白补0` * 1 * 2 * 3
07. 逻辑运算符
- 分类
- &
- 只要一个为假,就全为假
- |
- 只要一个为真,就全为真
- !
- 非真即假,非假即真
- &
08. 逻辑运算符&与&&的区别
- 概述
- &和&&
- 相同:执行效果一样
- 不同
- &不管前面是什么,后面一定会执行
- &&如果前面是false,后面的就不执行
- |和||
- 相同:执行效果一样
- 不同
- |不管前面是什么,后面一定会执行
- ||如果前面为true,后面不执行
- &和&&
09. 三目运算符
-
语法
`条件表达式 ? 条件一 : 条件二;` * 1
- 条件表达式如果为true,那么执行表达式1
- 条件表达式如果为false,那么执行表达式2
- 三元运算会有执行结果,可以用变量接收,变量类型取决于(表达式1和表达式2)
10. 三目运算符之两只老虎
-
需求:
- 动物园里两只跳跳虎,已知两只跳跳虎的体重分别为180kg、200kg,请用程序判断两只跳跳虎
的体重是否相同?
- 动物园里两只跳跳虎,已知两只跳跳虎的体重分别为180kg、200kg,请用程序判断两只跳跳虎
-
代码实现
`public class Demo11_Operator11 { public static void main(String[] args) { int tiger1 = 180; int tiger2 = 200; String isEquals = tiger1 ==tiger2 ? "相等" : "不相等"; System.out.println(isEquals); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8
11. 三目运算符之三个和尚身高
- 需求:
- 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、165cm、210cm,请用程序实现获
取这三个和尚的最高身高。
- 一座寺庙里住着三个和尚,已知他们的身高分别为150cm、165cm、210cm,请用程序实现获
- 代码实现
`public class Demo12_Operator12 {
public static void main(String[] args) {
int monk1 = 150;
int monk2 = 165;
int monk3 = 210;
int max =(monk1>monk2?monk1:monk2)>monk3?(monk1>monk2?monk1:monk2):monk3;
System.out.println("最高和尚的身高:"+max);
}
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
12. java表达式
- 概述
- 由变量、常量、运算符组成的算式
- 分类
- 赋值表达式
- 算术表达式
- 逻辑表达式
- 比较表达式
- 三元表达式
13. Scanner键盘输入
-
概述
- 程序执行过程中,键盘录入,增加交互性,提高用户体验性
-
步骤
- 导包
- 创建键盘录入对象
- 提示录入
- 开始录入
-
代码实现
`//1,导包 import java.util.Scanner; public class Demo14_Scanner { public static void main(String[] args) { //2,创建键盘录入对象 Scanner scanner = new Scanner(System.in); //3,提示录入 System.out.println("请录入一个整数:"); //4,开始录入 int num = scanner.nextInt(); System.out.println("num : " + num); System.out.println("请录入一个小数:"); double num2 = scanner.nextDouble(); System.out.println("num2 : " + num2); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18 * 19 * 20 * 21
14. 键盘输入之两只老虎升级版
-
需求
- 动物园里两只跳跳虎,两只跳跳虎的体重必须要经过测量得出,请用程序判断两只跳跳虎的体重是否相同
-
代码实现
-
`import java.util.Scanner; public class Demo15_Scanner2 { public static void main(String[] args) { //创建键盘录入对象 Scanner input = new Scanner(System.in); System.out.println("请输入第一只老虎的体重:"); int tiger1 = input.nextInt(); System.out.println("请输入第二只老虎的体重:"); int tiger2 = input.nextInt(); //三目运算符对体重进行比较 String isEqueals = tiger1 ==tiger2 ? "相等": "不相等"; System.out.println(isEqueals); input.close(); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16
15. 键盘输入之三个和尚身高的升级版
-
需求
- 一座寺庙有三个和尚,他们的身高必须经过测量得出,请用程序 实现获取这三个和尚的最高身 高。
-
代码实现
`import java.util.Scanner; public class Demo16_Scanner3 { public static void main(String[] args) { //创建键盘录入对象 Scanner input = new Scanner(System.in); System.out.println("请输入第一个和尚身高:"); int monk1 = input.nextInt(); System.out.println("请输入第二个和尚身高:"); int monk2 = input.nextInt(); System.out.println("请输入第三个和尚身高:"); int monk3 = input.nextInt(); //三目运算符对身高进行比较 int max = (monk1 > monk2 ? monk1 : monk2) > monk3 ? (monk1 > monk2 ? monk1 : monk2) : monk3; System.out.println("最高身高是:"+ max); input.close(); } }` * 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 * 9 * 10 * 11 * 12 * 13 * 14 * 15 * 16 * 17 * 18
16. 流程控制语句
-
概述
- 可以控制程序的执行流程
-
分类
17. 选择结构语句之if分支
-
选择结构语句
- if
- switch
-
if语句
- if单分支
- if双分支
- if多分支
-
if单分支语法
`if(条件表达式){ 语句体; }` * 1 * 2 * 3
- if双分支语法
`if(比较表达式){
表达式1;
} else {
表达式2;
}`
* 1
* 2
* 3
* 4
* 5
`input.close();
}`
* 1
* 2
}
`### 16. 流程控制语句
* 概述
* 可以控制程序的执行流程
* 分类
[外链图片转存中...(img-PU6ma13n-1593693245083)]
### 17. 选择结构语句之if分支
* 选择结构语句
* if
* switch
* if语句
* if单分支
* if双分支
* if多分支
* if单分支语法
```java
if(条件表达式){
语句体;
}`
* 1
* 2
* 3
* 4
* 5
* 6
* 7
* 8
* 9
* 10
* 11
* 12
* 13
* 14
* 15
* 16
* 17
* 18
* 19
* 20
* 21
* 22
* 23
* 24
* 25
* 26
* 27
* 28
* 29
* 30
* 31
* 32
* 33
* 34
* 35
* 36
- if双分支语法
if(比较表达式){
表达式1;
} else {
表达式2;
}
以上是关于学习Java的第三天的主要内容,如果未能解决你的问题,请参考以下文章