我在上海乐字节学习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,请用程序判断两只跳跳虎
      的体重是否相同?
  • 代码实现

    `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. 流程控制语句

  • 概述

    • 可以控制程序的执行流程
  • 分类

    image-20200702170159190

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;
}

猜你喜欢

转载自blog.csdn.net/dirft_lez/article/details/109193586