Java_tips1:compareto(),equals()和==区别
来源:互联网 发布:完结美剧推荐知乎2017 编辑:程序博客网 时间:2024/06/05 14:19
1,Java.lang.String中compareto():
用于比较两个字符串,返回值为int类型;用法:int var = str1.compareTo(str2);
(1)当首字母不同是返回首字母的asc码的差值;
(2)首字母相同时,比较下一个字符,直到有不同的为止,返回该不同的字符的asc码差值;
(3)如果两个字符串不一样长,可以参与比较的字符又完全一样,则返回两个字符串的长度差值
eg: int = a.compareTo(b);
a ="a", b = "b"; //返回1
a = "ab", b = "ad"; //返回2
a = "abcdef", b = "abc"; //返回3
2,== 和 equals的区别:
==主要是两个变量值的比较,返回值为true 或者是false。对于普通变量,如:int a=10; int b= 10; a==b,返回为 true。
而对于下面情况:
String a=new String("abc");
String b=new String("abc");
a==b; 返回的则是一个false。这是因为,“==”对于对象的比较是对对象引用的比较,对于a和b ,他们在内存中对应的地址是不一样的,所以 a==b 返回的值是一个false.
==操作符并不涉及对象内容的比较。若要对对象内容进行比较,则用equals. 如果 在本例中,a.equals(b)则返回是一个true值。
0 0
- Java_tips1:compareto(),equals()和==区别
- == equals compareTo 区别
- 关于 compareTo() , equals,和==使用上的区别
- 在Java 中,关于String的 compareTo()、equals()和== 的区别
- java String对象中‘==’,equals与compareTo函数的使用和区别
- 2014/03/13 关于“= =”;“compareTo”;“equals”的区别
- equals(),equalsIgnoreCase().compareTo()以及==de 的区别
- 比较compareTo与equals及==的区别
- Java中equals()、==、compareTo()的区别
- 比较运算符compareTo()、equals()、==之间的区别
- Java中的equals(),==,compareTo()和compare()
- Java中的equals(),==,compareTo()和compare()
- compareTo和equals
- ==, .equals(), compareTo(), and compare() (之一)
- compareTo与equals与==
- compareTo, compareToIgnoreCase,equals,==用法
- ==, .equals(), compareTo(), and compare() (之一)
- compareTo与equals与==
- JSON简介以及用法汇总
- MySQL中单引号、双引号和反引号的区别
- 【HTML5与CSS3基础】选择器querySelector和querySelectorAll
- online_judge_1060
- 谁在为银行开支?
- Java_tips1:compareto(),equals()和==区别
- tableView 实现隐藏效果
- dns应该怎么设置
- 关于CSMA/CD协议、半双工、全双工
- FCKEditor上传图片时没响应与<pages theme="PCWebSkin">冲突
- 正则表达式入门
- 计算机网络(1)
- 两个登陆慢的问题与解决方法
- eclipse+maven3+jUnit4+spring如何测试的同时进行debug