基础知识学习笔记(一)
2017-04-02 13:21
225 查看
位运算:
左移(<<):例子5<<2 = 20
5: 0000….0000 0101 向左移两位
——>0000….0001 0100 =20
右移(>>)同理
位与(&) : 都是1的情况下位与为1,其余为0
例子 5&3=1
5: 0000….0000 0101
&
3: 0000….0000 0011
= 0000….0000 0001 =1
位异或(^) : 0^1=1 1^1=0 0^0 =0
例子: 5^3=6
5: 0000….0000 0101
^
3: 0000….0000 0011
= 0000…..0000 0110 =6
位非(~): 取反
“==” 和 “equals”
“==”:对于基本数据类型而言比较的是内容(值)
对于引用型数据而言比较的是对象的地址
而equals的是:
所以一个引用数据类型没有重写equals方法,则和“==”一样
注:如有错误,欢迎指正,谢谢!
左移(<<):例子5<<2 = 20
5: 0000….0000 0101 向左移两位
——>0000….0001 0100 =20
右移(>>)同理
位与(&) : 都是1的情况下位与为1,其余为0
例子 5&3=1
5: 0000….0000 0101
&
3: 0000….0000 0011
= 0000….0000 0001 =1
位异或(^) : 0^1=1 1^1=0 0^0 =0
例子: 5^3=6
5: 0000….0000 0101
^
3: 0000….0000 0011
= 0000…..0000 0110 =6
位非(~): 取反
“==” 和 “equals”
“==”:对于基本数据类型而言比较的是内容(值)
对于引用型数据而言比较的是对象的地址
而equals的是:
object类中的equals()方法: public boolean equals(Object obj) { //调用equal的对象的地址和参数对象的地址是否相等 return (this == obj); }
所以一个引用数据类型没有重写equals方法,则和“==”一样
注:如有错误,欢迎指正,谢谢!
相关文章推荐
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(三)对象的克隆
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(二)BREAK和CONTINUE的区别
- Castle学习笔记一:基础知识
- MVC学习笔记一:基础知识
- Android Map开发基础知识学习笔记
- [ITIL学习笔记]ITIL基础知识
- 有关DataForm组件的研究_基础知识和实现服务端批量CURD——Silverlight学习笔记[23]
- Symbian C++学习笔记连载一:Symbian基础知识
- extjs 学习笔记(一) 一些基础知识
- WCF学习笔记 (一):基础知识之终结点
- C++学习笔记---------基础知识sizeof用法
- 摄影基础知识学习笔记之光与色:白平衡 - 水中沙 - 博客大巴
- C/C++ 基础知识学习笔记 (不断更新中)
- java学习笔记,关于java的一些基础知识,适用于初学者,第一节
- 《JAVA2核心技术 卷一 基础知识(原书第七版)》《Core java2,Volume I-Fondamentsls Seven Edition》 学习笔记(一)
- Linq学习笔记1(基础知识)
- JAVA学习笔记(基础知识)
- fedora学习笔记 1:fedora与linux的一点基础知识
- {传智播客} (学习笔记)--Oracle使用需要掌握的基础知识
- Solaris学习笔记:8.SSH配置(1.ssh基础知识)