美文网首页
2020-10-21

2020-10-21

作者: 天上的小仙女呀 | 来源:发表于2020-10-21 08:39 被阅读0次

01. 运算符概述及算术运算符

  • 概述

    • 对常量和变量进行操作的符号
  • 分类

[图片上传失败...(image-b4d596-1603240737322)]

  • 算术运算符

[图片上传失败...(image-711fc8-1603240737322)]

  • 代码实现

    `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-f17eaf-1603240737322)]

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

相关文章

  • ffmpeg_sample解读_demuxing_decoing

    title: ffmpeg_sample解读_demuxing_decoingdate: 2020-10-21 1...

  • ffmpeg_sample解读_decode_audio

    title: ffmpeg_sample解读_decode_audiodate: 2020-10-21 10:15...

  • ffmpeg_sample解读_avio_reading

    title: ffmpeg_sample解读_avio_readingdate: 2020-10-21 10:15...

  • 2020-10-20

    【上线申请】fcbox-golden-eye-web_v2.5.0 预计发布时间: 2020-10-21 21:0...

  • MFC编程---工程创建&窗口分割

    2020-10-21 运行环境:VS2015 / VS2017 / VS2019 一.工程创建 1. 打开VS20...

  • 鉴峰丨错过

    [连续签到第1017天] 2020-10-21 周三 年轻时, 总觉得不应错过事业,机会,情感。 其实, 你我错过...

  • 2020-10-21

    中原焦点团队祝澜 1029天 2020-10-21 今天中午不午休,和几个老师相约去龙亭公园赏菊。看到如此多的...

  • 平衡

    我怎么如此幸运-重生53-戴红霞(2020-10-21) 我怎么如此幸运-平衡 1.我怎么如此幸运特别佩服舅舅今天...

  • 2020-10-22

    2020-10-21 姓名 :曹静杰 企业名称 : 辽宁辽阳丛迪服装有限公司 组别 388期 反省1组 志工529...

  • 2020-10-21

    2020-10-21日 今天开始,重启我的日记之路,坚持看见自己,坚持看见孩子。 今天晚上给儿子读《窗边的小豆豆》...

网友评论

      本文标题:2020-10-21

      本文链接:https://www.haomeiwen.com/subject/ciksmktx.html