Java编程思想学习(1)
2017-05-10 13:44
204 查看
1、基本语法
1.
==
和equals()
(1) 对于
= =,如果作用于基本数据类型的变量,则直接比较其存储的“值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
(2)
对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2.
short和byte的无符号右移问题(>>>)
short和byte在进行移位的时候都是先转化为int,再在int型上进行移位,其移位结果是int型。
1. == 和equals()
(1) 对于==,如果作用于基本数据类型的变量,则直接比较其存储的 “值”是否相等;
如果作用于引用类型的变量,则比较的是所指向的对象的地址
(2) 对于equals方法,注意:equals方法不能作用于基本数据类型的变量
如果没有对equals方法进行重写,则比较的是引用类型的变量所指向的对象的地址;
诸如String、Date等类对equals方法进行了重写的话,比较的是所指向的对象的内容。
2. short和byte的无符号右移问题(>>>)
short和byte在进行移位的时候都是先转化为int ,再在int型上进行移位,其移位结果是int型。
而byte是1个字节,short是两个字节,int是4个字节,若移位的位数小于24(对于byte)或16(对于short)的话,如果使用了>>>=
,则是将int型的移位结果进行低位截取8位(对于byte)或16位(对于short)重新赋给short或byte型。
如上图的例子,当右移了10位后,byte截取了低8位,所以其结果还是b
= -1,输出的结果还是32位的1。而最后一行语句中,b直接进行移位并输出,不转化回byte,即这个过程一直是以int型进行的移位,其结果就为22位的1。
3.
final
类常量无需构造对象,可直接引用,“static final”;一般常量要构造对象,“final”。
相关文章推荐
- Java编程思想学习---第一天
- java编程思想学习笔记:如何选择继承与组合
- JAVA 编程思想 第4版 学习笔记 - 第五章
- Java编程思想学习笔记3 - NIO
- java 编程思想的学习笔记 - 第五章 初始化与清理
- java编程思想学习(1)
- Java编程思想 (第4版)读后感_学习Java编程最佳书籍
- JAVA编程思想学习总结:第八章——多态
- 《Java 编程思想》 学习笔记2
- [学习笔记][Java编程思想]第6章:访问权限控制
- JAVA编程思想学习笔记(二)
- [学习笔记][Java编程思想]第11章:持有对象
- Java编程思想学习心得(序)
- 学习java编程思想
- Java编程思想学习(九) 异常处理
- Java 编程思想(第四版)学习笔记(3)操作符
- Java编程思想学习心得(三)基本类型
- java编程思想 第四章 控制执行流程学习心得
- java编程思想学习之垃圾回收
- 【学习java编程思想】day_1面向对象程序设计的方法