黑马程序员技术交流社区

标题: 下面程序运行的结果是( ) [打印本页]

作者: 几率收割    时间: 2015-7-3 22:11
标题: 下面程序运行的结果是( )
下面程序运行的结果是(     )
  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)编译失败

作者: wgy    时间: 2015-7-5 11:11
编译失败,引用类型的比较只有==比较符,在代码中的if else的判断条件中书写 str1<str2是不可以的,JVM将无法识别,编译报错。
作者: 357955778    时间: 2015-7-5 11:24
顶2楼!
作者: ZhangHeng    时间: 2015-7-5 13:11
1楼正解
作者: 改变    时间: 2015-7-5 13:44
1楼说的有道理...
作者: very爱    时间: 2015-7-5 18:22
又涨知识了
作者: 林沐风    时间: 2015-7-5 20:55
冷门知识,看来又长见识了
作者: life木子飞    时间: 2015-7-5 21:07
又涨知识了{:3_46:}
作者: 鲤鱼仙    时间: 2015-7-5 21:51
编译失败  else if(str1<str2)这一行会报错   因为你比较的是哈希值是不可以这样写的
作者: q953655369    时间: 2015-7-5 21:52
d 编译错误 String不能==
作者: pathnet    时间: 2015-7-5 22:29
编译失败
作者: 鹰隼展翼    时间: 2015-7-5 22:31
1楼正解
作者: 胡家兵    时间: 2015-7-5 22:42
当然失败选D




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2