ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

学习Java的第三天

2020-10-21 13:52:03  阅读:141  来源: 互联网

标签:运算符 Java int 第三天 System 学习 println 表达式 out


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

标签:运算符,Java,int,第三天,System,学习,println,表达式,out
来源: https://blog.51cto.com/14966610/2542697

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有