一个简单的Java题,大家看看我的答案对不对。
Giventhefollowingcode:Strings="hello";Stringt="hello";charc[]={'h','e','l','l','o'};W...
Given the following code:
String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
Which return true?
A.s.equals(t);
B.t.equals(c);
C.s==t;
D.t.equals(new String("hello"));
E.t==c.
我的答案是C,请大家给我一个确切的答案。 展开
String s = "hello";
String t = "hello";
char c[] = {'h','e','l','l','o'} ;
Which return true?
A.s.equals(t);
B.t.equals(c);
C.s==t;
D.t.equals(new String("hello"));
E.t==c.
我的答案是C,请大家给我一个确切的答案。 展开
6个回答
展开全部
①正确答案是A C D
②原因:
A: 同类型,同值 √
B: equals 的比较必须在同类型基础上,String 和char[] 为不同类型 ×
C: 显然是相等的 √
D: 这个也必然相等, new String ("hello") 在值上等价于 s √
E: 不同类型不能用== ×
③进一步原因:
== 操作符只能在同类型基础上比较值是否相等,相等则为true,否则为false
equals 方法能在不同和相同类型基础上比较,只要类型和值有一个不同,就一定是false,否则为true;
②原因:
A: 同类型,同值 √
B: equals 的比较必须在同类型基础上,String 和char[] 为不同类型 ×
C: 显然是相等的 √
D: 这个也必然相等, new String ("hello") 在值上等价于 s √
E: 不同类型不能用== ×
③进一步原因:
== 操作符只能在同类型基础上比较值是否相等,相等则为true,否则为false
equals 方法能在不同和相同类型基础上比较,只要类型和值有一个不同,就一定是false,否则为true;
展开全部
应该是ACD String有个常量池 String s = "hello" 和String t = "hello"; 在常量池中存放一个位置
s==t 返回true
s==t 返回true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ACD,equals比较的是两个String的值而不是引用(内存地址)
t==c是不对的,因为两者不是同一类型的,不可以比较,编译的时候会提示不通过的
t==c是不对的,因为两者不是同一类型的,不可以比较,编译的时候会提示不通过的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定不对的,应该是A才对啊,因为s,t的内存地址不一样的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
equals(),用来判断字符串,==用来判断整数型,
选A.
选A.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
据我的经验,A,C,D都对。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询