== 对于java的基本数据类型
浮点型:float(4 byte), double(8 byte)
整型:byte(1 byte), short(2 byte), int(4 byte) , long(8 byte)
字符型: char(2 byte)
比较的是值 但对于string这种对象,比较的是地址
即string s1="1";string s2="1";
此时s1==s2返回false
equals在继承object的类中,比较的也是地址(功能与==相同)
在string中重写,地址相同或“值”相同时返回true
同样重写的类型还有Double,Date,Integer等,都对equals方法进行了重写用来比较指向的对象所存储的内容是否相等。
想要判断a是否是为“aaaaa”
标准化写法为 “aaaaa”.equals(a);
不写a.euqals(“aaaaa”);因为a为null时 nullpointerexception
不用==因为比较地址返回false