c#和java的字符串运算符"=="和".equals()"在比较相同值不同地址的字符串时有什么不

c#和java的字符串运算符"=="和".equals()"在比较相同值不同地址的字符串时有什么不c#和java的字符串运算符"=="和".equals()"在比较相同值... c#和java的字符串运算符"=="和".equals()"在比较相同值不同地址的字符串时有什么不c#和java的字符串运算符"=="和".equals()"在比较相同值不同地址的字符串时有什么不同? 展开
 我来答
藤原子大雄
2018-04-06 · TA获得超过7195个赞
知道大有可为答主
回答量:6977
采纳率:82%
帮助的人:1726万
展开全部
1.
==用于比较引用和比较基本数据类型时具有不同的功能:
比较基本数据类型,如果两个值相同,则结果为true
而在比较引用时,如果引用指向内存中的同一对象,结果为true
2.
equals 方法(是String类从它的超类Object中继承的)被用来检测两个对象是否相等,即两个对象的内容是否相等,区分大小写。
3.
s1 = new String("sony"); //创建的是字符串对象
s1.equals("sony"); //返回true
s1 == "sony" //返回false
//如果
s1 = "sony";
s1 == "sony" //返回true
//如果
s1 = "sony";
s2 = "sony";
s1.equals(s2); 或者string.equals(s1,s2);//返回true
追问
也就是说这两个运算符比较值和地址的方法在c#和java中的用法是一样的咯?
零尘1992
2018-10-24
知道答主
回答量:1
采纳率:0%
帮助的人:802
展开全部
java里 == 是比两个字符串的地址值,所以如果只是比值是否相同,要用equals,C#的== 是比较两个字符串的值,所以可以直接用== 来比较两个字符串是否一样。
这主要原因是 string类型在java中不是基本数据类型,但是在C#中是基本数据类型。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式