额。。。继续搞些容易忽略的东西在下面,这章没打算精读,赶紧过,好戏应该在后面。
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 ,基本类型运算的时候 最后的结果类型为算式中的最大类型
时间: 2024-11-11 01:40:48