目录
1.基本数据类型和引用数据类型的说明
2.==
3.equals
1.基本数据类型和引用数据类型的说明
基本数据类型:byte,short,int,long,float,double,char,boolean。
对应的默认值:0,0,0,0L,0.0F,0.0D,'u0000',false
取值范围都已常量的形式定义在包装类中了。
引用数据类型:对象,数组,类
所有引用类型的默认值都是null
2.==
对于基本数据类型来说,==比较的是值是否相同,对于引用数据类型来说,==比较的是引用地址是否相同,所以对于使用‘==’来进行引用数据类型的比较,只有地址值相同,比较结果才为true
以String举例:
String s1 = "Runoob"; // String 直接创建
String s2 = "Runoob"; // String 直接创建
String s3 = s1; // 相同引用
String s4 = new String("Runoob"); // String 对象创建
String s5 = new String("Runoob"); // String 对象创建
s1,s2,s3用==比较结果是true,s4,s5用==比较结果是false。
3.equals
基本数据类型不能使用equals进行比较,但是基本类型的包装类中存在equals方法,如果使用包装类进行定义,可以使用equals进行比较。
引用数据类型进行比较的时候,以String为例,先会使用==进行比较,相同的场合直接返回true,不相同的场合,再会进行内容的比较,相同的场合返回true。