==和equals的区别
2017-07-11 19:58
246 查看
java程序中测试两个变量是否相等有两种方式,一种是==运算符,一种是equals运算符
==:
1如果两个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相同,则通过==比较就会返回true
2如果是两个引用变量,则他们必须指向同一个对象,通过==比较才会返回true;
3==不可比较类型上没有父子关系的两个对象。
equals:
1string重写了object的equals()方法,只要两个字符串所包含的字符序列相同,通过equals比较将会返回true,否则返回false;
==:
1如果两个变量是基本类型的变量,且都是数值型(不一定要求数据类型严格相同),则只要两个变量的值相同,则通过==比较就会返回true
2如果是两个引用变量,则他们必须指向同一个对象,通过==比较才会返回true;
3==不可比较类型上没有父子关系的两个对象。
equals:
1string重写了object的equals()方法,只要两个字符串所包含的字符序列相同,通过equals比较将会返回true,否则返回false;
相关文章推荐
- ==和equals方法的区别
- ==和equals方法及其区别
- ==和Equals的区别应用
- ==和Equals的区别应用
- == ,Equals,ReferenceEquals 区别
- ==和equals的区别
- ==和equals的区别
- == 区别 equals
- ==和equals的区别
- ==与equals()区别
- ==和equals的区别
- ==和equals的区别
- == 与 equals的区别
- == 和 Equals 的区别
- ==与equals在比较两个对象相等时,有什么区别?
- ==与equals的区别
- ==与equals()区别
- ==和Equals的区别应用
- ==和equals的区别详解
- ==与equals()的区别