A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘泰 中级黑马   /  2012-3-6 23:21  /  2547 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

比较二个值的时候,如果是二个字符能不能用equales比较,还是只能比较字符串??

5 个回复

倒序浏览
还可以比较其他的、字符用==比较
回复 使用道具 举报
基本类型直接使用“==”比较,equals针对引用类型的。
回复 使用道具 举报
如果你吧那两个字符定义成字符串类型,你就可以用equals方法来比较了。
不然你只能使用“==”,因为字符型是基本数据类型。不具备equals方法。
回复 使用道具 举报
本帖最后由 张洪力 于 2012-3-7 09:47 编辑

譬如:
string s="张三";
string s1=new string("张三");
这两个是有区别的,对于s=s1是不成立的;开始缓冲池内建立一个"张三",new String之后,因为缓冲池内已经有一个"张三",就不用在缓冲池内再建立一个了,new String()对象在缓冲池外.
基本的数据类型,直接用"=="比较。
回复 使用道具 举报
==用于比较两个String是否指向同一个地址空间;
equal用于对String的值进行比较,它是逐个字符来比较ascii码值的,当然对于大小写字母它与进行区分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马