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

    `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分支

  • 选择结构语句

    • 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的第三天的主要内容,如果未能解决你的问题,请参考以下文章

学习swoft的第三天_AOP切面

Java学习的第三天 顺序结构,swicth,hashCode

2018-10-11学习python第三天

学习java第三天

php课程的第三天

python学习的第三天