一. 对象赋值,别名现象(aliasing),方法调用时参数传递同样存在
二. boolean只能使用==、!=、逻辑操作符和位操作符(NOT操作符~除外)
注意,boolean可以使用位操作符(NOT除外),结果与逻辑操作符一样(但逻辑操作符不包括XOR)
三. ==、!=、equals方法
==、!=比较引用(基本类型除外),equals方法默认也是比较引用,比较内容必须overriding equals方法,JAVA多数类库已经重写了equals方法
四. 除boolean外的其它基本类型不能使用逻辑操作符,boolean不能与其它基本类型进行相互转换
五. 常量,默认int和double(不是float)
六. 指数表示法,自然对数的底e为Math.E
七. 移位 <<、>>(算术右移)、>>>(逻辑右移)
注意<<=、>>=、>>>=,由于char、byte、short应用移位运算符提升为int,所以使用组合移位赋值时可能出错
八. JAVA不能进行操作符重载
九. String的+、+=,与其它类型操作时,自动先将其它类型转换为string,所以应用时注意优先级(使用())
如
最后两行结果不一样
利用空的字符串+其它类型,省略显示调用toString()
十. 浮点类型不能使用逻辑操作符、位操作符、和移位操作符
十一. JAVA的溢出现象,允许溢出发生
例
没有编译警告,也没有运行时异常
十二. 组合运算符,不需要强制类型转换,即使在运算时默认提升为int