我们知道,Long是对象,long是基本类型。
如同String一样判断两个字符串是否相等,用.equal方法;在做一个项目时,我发想这么一个有趣的现象:
我定义的两个Long原本用 == 来判断是否相同,结果居然是不同的,我还debug了好久。后来突然意识到Long是对象类型。
那么是否会和String一样呢,于是我在对象后面用点,果然找到了equal的方法。。。
于是我也做了一个简单的小例子供大家开心:
//TODO for test Long
Long test1 = new Long(0L);
Long test2 = new Long(0L);
System.out.println("== 判断是否相等结果: "+(test1 ==test2));
System.out.println(".equal 判断是否相等结果: "+(test1.equals(test2)));
输出结果为:
== 判断是否相等结果: false
.equal 判断是否相等结果: true
下面为大家贴出来基本类型和对象类型,基础虽易,实用不易。
1.基本类型:long,int,byte,float,double,char
2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。