运算符

  1. 算数运算符:
    int a = 10;
    int b = 5;
    System.out.println(a + b); //+ 数字相加 字符串拼接
    System.out.println(a - b);
    System.out.println(a * b);
    System.out.println(a / 3.0); //除法只能得到整数
    System.out.println("ASDASDASD" + "DASDASDASD" + (123123 + 1.2) + true);
    System.out.println(a % b); //取余数
    // ++(自增1) --(自减1)
    int c = 5;
    c = c + 1;
    c++;
    ++c; //++单独使用,++放前和放后都是一样的效果。
    //++参与运算时,++在前面先自增再运算,++在后面先运算再自增。、
    int d = c++;//int d = c; c = c + 1;
    int d2 = ++c;//c = c + 1;int d = c;
    System.out.println(c); //6
    System.out.println(d); //5
    System.out.println(d2); //6
  2. 关系运算符:
    int a = 10;
    int b = 5;
    System.out.println(a > b);
    System.out.println(a >= b);
    System.out.println(a == b); //= 一个是赋值运算符
    System.out.println(a != b);
    System.out.println(a < b);
    System.out.println(a <= b);
  3. 逻辑运算符:
    int a = 10;
    int b = 5;
    //& 并且 and
    System.out.println(a > b & a > b); //true & true true 遇到 false则false
    System.out.println(a > b & a < b); //true & false
    System.out.println(a < b & a > b); //false & true
    System.out.println(a < b & a < b); //false & false
    //| 或者 or
    System.out.println(a > b | a > b); //true | true
    System.out.println(a > b | a < b); //true | false
    System.out.println(a < b | a > b); //false | true
    System.out.println(a < b | a < b); //false | false false 遇到 true则true
    //! 取反
    System.out.println(!true);
    System.out.println(!!true);
    //&& || 短路效果 提高效率   如果左边的表达式已经决定了整个结果,那么右边的表达式不再运行。
    System.out.println(a > b & a > b); //true & true true 遇到 false则false
    System.out.println(a > b & a < b); //true & false
    System.out.println(a < b & a > b); //false & true
    System.out.println(a < b && a++ < b); //false & false
    System.out.println(a);
    System.out.println(a > b && a > b); //true & true true 遇到 false则false
    System.out.println(a > b && a < b); //true & false
    System.out.println(a < b && a > b); //false & true
    System.out.println(a < b && a < b); //false & false
  4. 赋值运算符:
    // 扩展赋值运算符 += -= *= /= %=
    a += 2; //a = a + 2;   a = (int)(a+2);
    System.out.println(a);
  5. 三目运算符:
    //三元运算符,等同于if
    //boolean结果表达式?a:b,boolean结果表达式true走a,否则走b
    int a = 10;
    int b = 5;
    int max = a > b ? a : b;
    System.out.println(max);//10




posted @ 2022-09-10 13:54  袁丫头  阅读(40)  评论(0)    收藏  举报