首页 > 代码库 > 二、操作符

二、操作符

 

1.赋值

       别名现象:

       1)对象别名:对象a,b

           a = b;

           a的原引用丢失,被垃圾回收,a的新引用指向b的对象内容;

           避免方式:

              a.name = b.name;

              彼此对象独立;

        2)方法别名:

                f(Letter y){y.c = ‘2‘;}

                class Letter{char c;}

               {

                    Letter x = new Letter();

                    x.c = ‘1‘;

                    System.out.print(x.c);

                    f(x);

                    System.out.print(x.c);

               }

               结果:1

                     2

 

2.算数操作符

    +  加

    -  减

    *  乘

    /  除

    %   取模

 

3.自增和自减

    i++: 先计算整个表达式的结果,然后再加1;

    ++i:先加1,再计算整个表达式的结果;

 

4.关系操作符(返回值boolean)

    <   :小于

    >   :大于

    <= :小于等于

    >= :大于等于

    == :等于    (比较基本类型数据,比较对象用equals()方法-->注意该方法是否比较内容,不是的话需要重写)

    !=  :不等于

 

5.逻辑操作符(返回值boolean)

    && :与(短路与)

    ||   : 或(短路或)

    !    : 非

 

6.直接常量与指数记数法

    Integer.toBinaryString(123);

    指数记数法:

    float f = 1e-43f;

 

7.按位操作符

    &:与

    |:或

    ^:异或

    ~:非

 

8.移位操作符

    <<    :有符号左移

    >>    :有符号右移

    <<<  :无符号左移

    >>>  :无符号右移

 

9.三元操作符

    boolean-exp ? value0:value1;

 

10.字符串操作符+和+=

 

11.类型转换操作符(cast)

  

二、操作符