1.两个对象引用的赋值,如s1=s2;,实际是赋引用的值,对s1操作,s2指向的对象也会同样改变。

2.==和equals区别

==、!=比较的是对象的引用,即引用所在的地址上的值,而非对象的内容。

equals比较对象的内容,但是自定义的类需要覆盖重写equals方法,默认为比较引用也就是==。不过大多数的java类库都已实现了equals方法来比较对象的内容。

3.移位操作只针对int(这点有待确认)或则说移位前会吧char、short等转成int。