java三周目笔记

运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

  • 算术运算符

     

     

    // % 取余运算
    // 结果的符号与被模数的符号相同
    class X{
    public static void main(String[] args){
    
    int i1=10;
    int i2=20;
    int i=i1++;
    System.out.println("i="+i);//10
    System.out.println("i1="+i1);//11
    
    i=++i1;  //12
    System.out.println("i="+i); //12
    System.out.println("i1="+i1);  //12
    
    i=i2--;  //20
    System.out.println("i="+i); //20
    System.out.println("i2="+i2);  //19
    
    i=--i2;  //18
    System.out.println("i="+i); //18
    System.out.println("i2="+i2);  //18
    
    //System.out.println(s1);
    
    
    }}

     

  • 赋值运算符
  • 比较运算符(关系运算符)
  • 逻辑运算符

     

    
    

    // 区分&与&&
    // 相同点1:&与&&的运算结果相同
    // 相同点2:当符号左边是true时,二者都会执行符号右边的运算
    // 不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。

    
    
    
    
    class X{
    public static void main(String[] args){
    boolean b1 = true;
    int num1 = 10;
    if(b1 & (num1++ > 0)){
        System.out.println("beijng");
    }else{
    
     System.out.println("nanjng");
    
    }
    System.out.println("num1 = " + num1);
    
    boolean b2 = true;
    int num2 = 10;
    if(b2 && (num2++ > 0)){
        System.out.println("beijng");
    }else{
    
     System.out.println("nanjng");
    
    }
    System.out.println("num2 = " + num2);
    
    }}

     

    //区分:|与ll
    //相同点1:|与的运算结果相同
    //!相同点2:当符号左边是false时,二者都会执行符号右边的运算
    //不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算

     

  • 位运算符(很少用)
  • 三元运算符
    /*
    运算符之六:三元运算符
    1.结构:(条件表达式)?表达式1:表达式22.说明
    条件表达式的结果为boolean类型
    根据条件表达式真或假,决定执行表达式1,还是表达式2.如果表达式为true,则执行表达式1。
    如果表达式为false,则执行表达式2。
    表达式1和表达式2要求是一致的
    三元运算符可以嵌套使用
    凡是可以用三元运算符的地方 ,都可以改写成 if - else,反之,不成立。

    */

    int m = 12;
    int n = 5;

    int max = (m > n)? m : n;

    System.out.println(max);

    //12

    String maxStr = (m > n) ? "m大" : ((m == n)? "m和n相等" : "n大“);
    System.out.println(maxStr);

    用三目运算来获取三个数的最大值

  • class X{
    public static void main(String[] args){
    
    int n1 = 12;
    int n2 = 50;
    int n3 = -50;
    int max1 = (n1>n2)?n1:n2;
    int max2 = (max1>n3)?max1:n3;
    System.out.println(max2);
    
    }}





posted @ 2022-09-19 20:43  emary  阅读(23)  评论(0编辑  收藏  举报