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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

21.        下面程序运行的结果是(   )
  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)        编译失败

8 个回复

正序浏览
此题选择d,字符串有+和==能用,其他基本运算符是用不了 的,而+也只是起到连接符的作用,要是判断大小可以用compareTo方法
回复 使用道具 举报
懂了,学知识
回复 使用道具 举报
我是这么理解的.大于和小于号 但是没有代码体现啊.
回复 使用道具 举报
==比较的是两个的值,String是引用类型,引用类型的变量名的值是地址,如果要比较其指向的对象得值就需要使用本类的equals方法,当然如果本类没有重写Object类的equals方法,equals比较的也是地址值。
回复 使用道具 举报
==可以用的比较的是地址
回复 使用道具 举报
基本数据类型才直接能用==,引用数据类型用==是比较地址值,String 用equals进行比较。
回复 使用道具 举报
字符串比较大小用compareTO(),或者自定义比较器
回复 使用道具 举报
貌似用equals可以解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马