天津协会网站建设,学计算机的做网站的叫什么工作,怎么创建音乐网站,做兼职调查哪个网站好基本数据类型包装类中的equals方法用于比对相同包装类中的值是否相等#xff0c;如果两者比较的包装类类型不同则返回false#xff1b; 1、基本型和基本型封装型进行“”运算符的比较#xff0c;基本型封装型将会自动拆箱变为基本型后再进行比较#xff0c;
2.两个包裝类型… 基本数据类型包装类中的equals方法用于比对相同包装类中的值是否相等如果两者比较的包装类类型不同则返回false 1、基本型和基本型封装型进行“”运算符的比较基本型封装型将会自动拆箱变为基本型后再进行比较
2.两个包裝类型的对象进行“”比较时如果有一方的对象是new获得的返回false因为引用地址不同。
3、两个基本型的包装类型进行equals()比较首先equals()会比较类型如果类型相同则继续比较值如果值也相同返回true。
4、包装类型调用equals()方法,但是参数是基本类型这时候先会进行自动装箱将基本型转换为其包装类型,若类型不同返回false, 若装箱后类型相同则比较值如果值相同则返回true否则返回false。
源码如下
Byte
public boolean equals(Object obj) {if (obj instanceof Byte) {return value ((Byte)obj).byteValue();}return false;}Short public boolean equals(Object obj) {if (obj instanceof Short) {return value ((Short)obj).shortValue();}return false;}Integer public boolean equals(Object obj) {if (obj instanceof Integer) {return value ((Integer)obj).intValue();}return false;}Long public boolean equals(Object obj) {if (obj instanceof Long) {return value ((Long)obj).longValue();}return false;}Float public boolean equals(Object obj) {return (obj instanceof Float) (floatToIntBits(((Float)obj).value) floatToIntBits(value));}Double public boolean equals(Object obj) {return (obj instanceof Double) (doubleToLongBits(((Double)obj).value) doubleToLongBits(value));}Charater public boolean equals(Object obj) {if (obj instanceof Character) {return value ((Character)obj).charValue();}return false;}Boolean public static boolean parseBoolean(String s) {return ((s ! null) s.equalsIgnoreCase(true));}