*==
*简单说,基本类型是值相等,引用类型是引用相等
1.基本类型:
*数值类型:转换后比较
*浮点数,最好不直接用==
*Double.NAN==Double.NAN结果为false
*boolean型无法与int相比较
第二个是因为在装箱用到了valueOf函数会有缓存在-128到127区间都是正确的
2.枚举类型:
内部进行唯一实例化可以直接判断
3.引用类型:
*是直接看两个引用是否一样
*如果要判断内容是否相等需要用equals方法
*如果重写equals方法,则最好重写hashCode方法
4.String对象:
*判断相等,一定不要用==要用equals
*但是字符串常量以及字符串常量会进行内部化,相同的字符串常量是==的