第三章 操作符读书随笔

来源:互联网 发布:淘宝有图评价福利搜啥 编辑:程序博客网 时间:2024/05/16 15:33

1、 赋值运算符“=”:

    对于基本类型来说,是把基本类型的实际内容赋给了左边的变量。

    对于对象类型来说,是把对象的引用赋给了左边的变量。不同的变量可以引用同一个对象的引用,从而指向同一个对象。

2、整数除法“/”

    进行除法的时候,只获取整数部分,不会四舍五入。

3、逻辑比较运算符“==”

    逻辑等于运算符,比较的是对象的引用,一般情况下会根据equals方法进行判断。

    用于基础类型时,比较的是实际的值。注意Integer这种封装类,不能直接使用“==”进行比较,结果会让人大跌眼镜。

4、直接常量

    (1)前缀:

  • 0x 代表16进制,后面的数字范围为0-9或a-f的字符组合。
  • 0代表8进制,后面的数字范围为0-8的组合。
    (2)后缀
  • L或l:代表long类型的数字。
  • f或F:代表浮点数。
  • D或d:代表double类型的数字。

5、指数表示法

    double b = 1.39e-40; // 代表的意思是1.39乘以10的负40次方,e代表的不是自然对数的基数。

6、按位操作符

    (1)与“&”:按位比较符号左右两边数字的二进制数,对应的位上的数都为1则返回1,否则返回0.例如
        a =  0x88,b = 0x81,则a & b 的运算结果如下:
          0x88    1000 1000    a数
      &   0x81    1000 0001    b数
     =            1000 0000
    (2)或“|”:按位比较符号左右两边数字的二进制数,对应的位上的数有一个为1则返回1,都为0返回0.
    (3)异或“^”:按位比较符号左右两边数字的二进制数,对应的位上的数不同时则返回1,否则返回0.
    (4)取反“~”:一元操作符,对该数字的二进制进行取反操作,二进制位1则返回0,二进制位0则返回1.

7、按位运算符

    (1)左移“<<”:对于无符号数,左移一位,相当于乘以2。对于有符号数,例如负数,可能会造成意想不到的效果。左移的时候,右面会补零,如果移动的位数N大于该数字最大的位数Max,则移动的位数为N%Max。
    (2)右移“>>”:右移的时候,符号位的规则是正数补0,负数补1.



参考文章:
http://blog.csdn.net/zhaoweixing1989/article/details/8052261

0 0
原创粉丝点击