跟我一起学JAVAEE吧——JAVA_SE篇——day02上课笔记(数据类型,运算符,表达式)

day 02

运算符: 进行特定操作的符号

表达式:用运算符连接起来的式子,叫做表达式

  • 四则运算

    • 加号基本用法

      • 常量和变量都能进行数学运算,首先计算表达式结果,然后打印这个结果

      • 用于数值类型相加

      • 对于char类型,会自动提升为int类型,对照关系参考ASCII码

      • 对于字符串类型来说会进行一个字符串拼接(注意:任何类型和字符串连接时都会转换为字符串类型)

    • 除号 / 运算结果是取整

      public class Demo01Operator{
          public static void main(String[] args){
              int i=10;
              System.out.println(i/3);
          }
      }
      

      ​ 3

  • 取模运算

    • 取模符号%运算结果是取余数

      public class Demo01Operator{
          public static void main(String[] args){
              int i=10;
              System.out.println(i%3);
          }
      }
      

      ​ 1

  • 注意:一旦运算中由不同的数据类型,那么结果就是数据类型范围大的那一个

  • 自增/自减运算 ++ –

    • 基本含义:让一个变量进行加一或者减一操作

    • 使用格式:放在变量的前面或后面 num-- / num++

    • 使用方式

      1. 单独使用:不和其他操作混在一起,自己成为一个独立的步骤

      2. 混合使用:和其他操作混合使用,例如和赋值运算符混合使用,或者和打印操作混合

        注意:

        • 单独使用:++在前和在后没有区别

        • 混合使用:如果++在后,那么会先使用,然后进行加一操作

        int i=10;
        i++;
        System.out.println(i);//先用后加
        ++i;
        System.out.println(i);//先加后用
        

        10

        12

        int num =30;
        int m=num++;//先赋值后自增
        System.out.println(m);
        int n=--num;//先自减后赋值
        System.out.println(n);
        

        30

        30

  • 赋值运算符

  • 比较运算符

    • 大于 >

    • 小于 <

    • 大于等于 >=

    • 小于等于 <=

    • 等于 ==

    • 不等于!=

      注意事项:

      • 比较运算符运算结果一定是一个Boolean的值

      • 如果进行多次判断不能连写

        int i=10;
        int j=20;
        System.out.println(i>j);
        
        false
        
  • 逻辑运算

    • 短路与(并且) && 全都为真结果为真,否则为假(一假必假)

    • 短路或(或者) || 至少有一个为真结果为真,两个为假才为假(一真必真)

    • 逻辑非(取反) ! 取与结果相反的结果

    • 逻辑与 &

    • 逻辑或 |

    在这里插入图片描述

    注意:

    • 逻辑运算只能用于Boolean值的运算

    • 与和或是需要两个Boolean值进行运算

    • 与和或有多个条件可以连续写

      public class Demo03Logic {
          public static void main(String[] args) {
              System.out.println(true && true);
              System.out.println(true && false);
              System.out.println(false && false);
              System.out.println(true || true);
              System.out.println(true || false);
              System.out.println(false || false);
          }
      }
      
      true
      false
      false
      true
      true
      false
      
  • 多元运算符

    • 一元运算符(单目运算符): 只需要一个数据就可以进行运算的运算符 ++ – !

    • 二元运算符(双目运算符): 需要两个数据才可以进行运算的运算符 + - * / && ||

    • 三元运算符(三目运算符): 需要三个数据才可以进行运算的运算符

    • 格式:条件 ? 表达式A :表达式B

                int a = 10;
                int b = 20;
                int max = a > b ? a : b;
                System.out.println(max);
      
      20
      
  • 分别求最大值,最小值,中间值

    	      int a = 3;
              int b = 2;
              int c = 1;
              int max = a > b ? a > c ? a : b : b > c ? b : c;
              int min = a > b ? b > c ? c : b : a > c ? c : a;
              int mid = a > b ? b > c ? b : c : b < c ? b : c;
    

方法

  • 定义方法的格式

    public static void 方法名(){
        方法体
    }
    
  • 方法名称的命名规则:小驼峰

  • 方法体:逻辑语句

  • 注意事项:

    • 方法定义先后无所谓
    • 方法中不能嵌套方法
    • 方法定义好了后不会自动执行,需要进行调用
    public class Demo04Method {
        public static void getNum(int i, int j) {
            System.out.println(i + j);
        }
    
        public static void getSum() {
            int i = 10;
            int j = 20;
            System.out.println(i + j);
        }
    
        public static void main(String[] args) {
            int i = 10;
            int j = 20;
            getNum(i, j);
            getSum();
    
        }
    }
    

猜你喜欢

转载自blog.csdn.net/weixin_44115522/article/details/107358391
今日推荐