在编码中经常会遇到判断两个变量是否相等,java中有两种方式,一种是==符号,一种是使用equals方法
- 使用==符号时,两个变量是基本类型时,不一定相同类型,两个值相等时返回true;
int it = 65;
float f = 65.0f;
char ch = 'A';
it == f // true
it == ch // true
使用equals方法,这个是Object类的实例方法,当两个变量指向同一个对象的时候 返回true,也可以重写规则,String类已经重新写了equals的方法,所以string类型所包含的字符序列相同,就返回true。
String s1 = "abc"; String s2 = new String("abc"); s1.equals(s2); //true