运算符

运算符

  • 赋值运算符,算数运算符(自增自减…)

  • 二元运算符:+ - * / %

    / :对于int类型的的除法,只截取整数部分

    %:也叫做模运算,取余数

  • 一元运算符

    ++:自增

    :自减

  • 逻辑运算符:与,或,非,异或

    • 与(and):
      &&,逻辑与运算,两个变量都为真,结果才为真
    • 或(or):
      ||,逻辑或运算,两个变量有一个为真,结果才为真
    • 非(取反):
      ,如果是真,则变为假;如果是假,则变为真

    短路运算:

    代码:

    int a=5;
    boolean b=(a<4)&&(a++<4);
    System.out.println(b);
    System.out.println(a);
    

    运行结果:

    false
    5
    

    分析:在进行判断(a<4)时,显然为假,由输出a的结果可知,没有进行(a++<4)的判断,因为a没有自增,即,出现短路运算

  • 位运算符(左移,右移)

    • 与:&,如果对应位都为1,才为1;否则,都为0
    • 或:|,如果对应位都为0,才为0;否则,都为1
    • 异或:^,对应位相同,则为零;对应位不同,则为1
    • 取反;~,遇0变1;遇1变0
    • 左移:<<,相当于*2
    • 右移:>>,相当于/2

    *左移/右移 效率极高!

  • 三目运算符与优先级

    • x ? y : z(偷懒的一种好方法~~)

      如果x==true,则结果为y,否则结果为z

    • 优先级,牢记括号()最牛,完事儿

  • 比较运算符

    • 大于:>
    • 小于:<
    • 等于:==(与赋值运算符等于=,不同)
    • 不等于:!=
posted @ 2021-01-05 23:47  许君  阅读(59)  评论(0编辑  收藏  举报