几乎所有的操作符都只能操作基本类型。例外的操作符是 = != ==,这些操作符能操作所有的对象。String类支持“+”和“+=”
赋值操作注意事项
基本数据类型的赋值,改变一个,另一个不受影响。
int a=4;
int b=5;
b=a;
a=10;//此时b仍为4,a为10
对象的赋值,代表共用同一内存空间,你变我也变
class teen{int i=5;}
teen t1;
teen t2=t1;
t1.i=10;//此时t1和t2的i都是10,而不是5
Random类的使用
Random rand=new Random(47);//47如果没有,自动采用时间作为种子
rand.nextInt(100);
nextInt(100),nextFloat()等等,100代表0-100的范围
测试对象的等价性
两个对象是否等价,应采用equals()方法。此方法不适用基本类型,基本类型直接使用==和!=
对于我们自己类的对象,需要覆盖equals()方法,才可以使用,否则并不好使。
位移运算符特例
“无符号”右移位操作符>>>,使用0扩展