1、给对象赋值往往是对引用的赋值,比如Number n1=new Number();Number n2=new Number();n1=n2;如果对n2进行操作赋值,则会导致n1与n2产生相应变化,这就是所谓的“别名现象”。若想让两个对象独立,则需要对两者的数据域进行特定赋值,如n1.i=n2.i,但是这又会导致数据访问的混乱。此处只是提醒自己会有这方面的问题,解决方法待续。
2、运算符优先级:一元、算术及移位,关系、逻辑以及位,条件、赋值。
3、位运算符与逻辑运算符均可用于boolean变量,但是逻辑运算符只能用于boolean,而位则不同。位运算不存在所谓的短路运算,逻辑运算符则会出现短路运算。由于~(位运算中的否运算)是单目运算符,因此不可与赋值运算符一起使用,其他的位运算符则可。boolean不能进行位否运算。
4、数据类型分为基本数据类型和引用数据类型。基本数据类型分为有符号和无符号,有符号包括byte,int,long,shor,float,double,无符号包括char,boolean.
5、数据类型之间的转换:窄到宽是自动,宽到窄是强制。在运算完后一定要注意结果是否已经溢出。