JAVA运算符总结

  1. 算术运算符: + - × / %  (都是中缀式)

    1. 返回的数据类型:

      1. long: 任何运算对象都不是float或double,但至少有一个long;

      2. int:任何运算对象都不是float或double,且不为long;

      3. double:至少有一个double;

      4. float: 至少有一个运算对象位float且不能有double;

    2. 一元运算符 【类型(用法)描述】:

      1. +(+op) byte short char op变成int;

      2. - (-op)    取相反数;

    3. 自增自减 

      1. ++

        1. op++ 自增1;自增之前计算op的值;

        2. ++op 自增2;自增之后甲酸op的值;

      2. --:

        1. op--:自减1;自减之前计算op的值;

        2. --op;自减1;自减之后计算op的值;

  2. 关系与逻辑运算符:

    1. 关系运算符:

      1. >     

      2. >=

      3. <

      4. <=

      5. ==

      6. !=

    2. 条件运算符:

      1. &&:and;(短路运算符,如过第一个false则不管第二个)

      2. ||:or;(短路运算符,如过第一个false则不管第二个)

      3. !:not;

      4. ^ xor;

  3. 位运算符:

    1. 移位运算符:

      1. >>(op1>>op2):将op1右移op2个位

      2. <<(op1<<op2):将op1左移op2个位    //即保留原符号

      3. >>>(op1>>>op2):将op1右移op2个位(无符号) //即补零

    2. 逻辑运算符:

      1. & (op1&op2):按位与

      2. | (op1|op2):按位或

      3. ^(op1^op2):按位异或

      4. ~(~op):求补

  4. 赋值运算符:

    1. 复合赋值运算符:

      1. op1+=op2            op1 = op1 + op2

      2. op1-=op2             op1 = op1 - op2

      3. op1*=op2             op1 = op1 * op2

      4. op1/=op2             op1 = op1 / op2

      5. op1%=op2             op1 = op1 % op2

      6. op1&=op2             op1 = op1 & op2

      7. op1|=op2             op1 = op1 | op2

      8. op1^=op2             op1 = op1 ^ op2

      9. op1<<=op2             op1 = op1 << op2

      10. op1>>=op2             op1 = op1 >> op2

      11. op1>>>=op2             op1 = op1 >>> op2

  5. 其他运算符

    1. ?= :        op1?op2:op3  即if(op1){op2}else{op3};

    2. [ ]:声明访问创建数组 eg: float [ ] arrayOfFloats = new float[10];

    3. . : 访问实例或类的成员变量或方法;

    4. (type): 强制转换;

    5. new:创建对象或数组;

    6. ob1 instanceof ob2 bo1 是否为bo2的实例;



你可能感兴趣的:(java,运算符)