我在上海乐字节学习Java的第三天

it2023-12-22  73

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,请用程序判断两只跳跳虎 的体重是否相同?

代码实现

`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,请用程序实现获 取这三个和尚的最高身高。 代码实现 `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分支

选择结构语句

ifswitch

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; }
最新回复(0)