首页 > 代码库 > java编程思想--第三章 操作符

java编程思想--第三章 操作符

  额。。。继续搞些容易忽略的东西在下面,这章没打算精读,赶紧过,好戏应该在后面。

  1.基本类型的赋值 比如 :

    int a =1;

    int b = a;

    是进行值的复制,以后改变了a的值对b没有影响

   引用类型的复制 比如:

   List<String> list1 = new  ArrayList<String>();

   List<String> list2 = list1;

   是进行的引用的复制,list1与list2 会同时指向 那个 ArrayList ,一个改变了它的状态,另一个就会感知到。

   java一直是值传递,“引用”是特殊的“值”  <P40 3.4.1 方法调用中的别名问题>

  2.一元运算符‘+’,可以将较小的类型提升为 int,当然‘-’也可以

  3. == 和 !=

     基本类型直接用这两个关系运算符比较就行。

   引用类型 用 这两个操作符比较的是“引用”是否相同

   一般用equals()方法来比较引用类型,但equals()默认也是“引用”比较,所以创建自己的类的时候最好重写一下这个方法,实现自己的比较逻辑。

  4.逻辑运算符的短路现象

  5.位运算符 用这两个数做练习 0xaa ,0x55就可以了

  6.移位<< 左移,低位补0;>>右移,符号为正则高位补0,反之补1;>>>无符号右移,高位补0

  7. double、float 转化 为 int 方式是截尾,比int小的类型运算时会转化成 int ,基本类型运算的时候 最后的结果类型为算式中的最大类型

java编程思想--第三章 操作符