首页 > 代码库 > 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编程思想--第三章 操作符
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。