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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 河边捉虾米 中级黑马   /  2016-9-17 21:53  /  654 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

21.        下面程序运行的结果是(   D )
  String str1= “1”, str2=”2”;
  if(str1==str2)
           System.out.println(“ABC”);
  else if(str1<str2)
           System.out.println(“DEF”);
  else
           System.out.println(“GHJ”);

a)        ABC
b)        DEF
c)        GHJ
d)        编译失败


C为什么不对??

11 个回复

倒序浏览
比较的是字符串,字符串不能直接比较
回复 使用道具 举报
楼上正解
回复 使用道具 举报
对,引用类型可以比较是否相等(实际比的是地址值是否相同),不能比较大小。
回复 使用道具 举报
字符串不能直接去比较
回复 使用道具 举报
Angel若梦 发表于 2016-9-17 22:31
比较的是字符串,字符串不能直接比较

学到了,真是细节问题,谢谢
回复 使用道具 举报
字符串是对象  不是值   
回复 使用道具 举报
字符串不能直接比较大小,编译失败,程序就不能运行,自然就没有运行结果了
回复 使用道具 举报
字符串转化为基本数据类型int类型就可以比较了  come on!
回复 使用道具 举报
得调用String类型的equals方法
回复 使用道具 举报
得调用String类型的equals方法,==比较的是地址值。
回复 使用道具 举报
字符串不能用“<”,“>”,比!这么比较没有任何意义!首先不知道要比较什么,是长度还是内容?还有当它字符串是两个不同的汉字时,你能说出哪个汉字更大吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马