概述
对常量和变量进行操作的符号分类
算术运算符代码实现
`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代码实现
`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总结
不管++放在变量的前面还是后面,变量都会增加++放在变量的后面,整体等于原值++放在变量的前面,整体等于原值加一面试题
哪句会报错?为什么?
`byte b = 10; b++; //这里运行后会强制转换为int类型 b = b + 1; //此句报错,这里需要强制转换` * 1 * 2 * 3分类
==,!=,>,>=,<,<=代码实现
`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分类
^、>>、<<概述
`^:相同取0,不同取1 >>:向右位移,左边空白补0 <<:向左位移,右边空白补0` * 1 * 2 * 3语法
`条件表达式 ? 条件一 : 条件二;` * 1 条件表达式如果为true,那么执行表达式1条件表达式如果为false,那么执行表达式2三元运算会有执行结果,可以用变量接收,变量类型取决于(表达式1和表达式2)需求:
动物园里两只跳跳虎,已知两只跳跳虎的体重分别为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概述
程序执行过程中,键盘录入,增加交互性,提高用户体验性步骤
导包创建键盘录入对象提示录入开始录入代码实现
`//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需求
动物园里两只跳跳虎,两只跳跳虎的体重必须要经过测量得出,请用程序判断两只跳跳虎的体重是否相同代码实现
`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需求
一座寺庙有三个和尚,他们的身高必须经过测量得出,请用程序 实现获取这三个和尚的最高身 高。代码实现
`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概述
可以控制程序的执行流程分类
选择结构语句
ifswitchif语句
if单分支if双分支if多分支if单分支语法
`if(条件表达式){ 语句体; }` * 1 * 2 * 3if双分支语法
`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; }