有,在JAVA语言中,默认小数是双精度(double),而float是单精度类型,使用float接收双精度的数值,相当于向下转型(down-casting),会造成精度丢失,因此需要强制类型转换即float...(2)、它的运用场景很多,合理运用可以避免空指针,如判断用户名不是null且不为空字符串时,使用username != null &&!...中有以下的规定:
1、如果两个对象相同(equals方法返回true),那么它们的hashCode值一定要相同;
2、如果两个对象的hashCode相同,它们equals并不一定相同,只能说明两个对象在散列存储结构中...:
1、自反性: 针对非空的x,使用x.equals(x)应该返回true
2、对称性: 针对x,y,如果x.equals(y)为true,那么y.equals(x)也应该为true
3、传递性...2、使用instanceof操作符检查”参数是否为正确的类型”;
3、对于类中的关键属性,检查参数传入对象的属性是否与之相匹配;
4、编写完equals方法后,要判断它是否满足自反性、对称性、传递性