更多“现有代码片段:Strings="123";Stringsl=S+456;请问sl的结果是哪项?() ”相关问题
  • 第1题:

    下列程序的执行结果是 public class Testff{ public static void main(String args[]){ String sl=new String("I am boy"); String s2=new String("I am boy"); System.out.println(sl==s2); } }

    A.真

    B.假

    C.I am boy

    D.都不正确


    正确答案:B
    解析:在Java语言中,“==”不仅可以用于基本数据类型之间的比较,还可以用于复合数据类型之间的比较。对于复合类型的“==”运算,其比较的目标是两个操作数是否是同一个对象,虽然题目中,a1和s2的值都是Iamboy,但是它们是不同的对象,比较后的结果应是false。如果需要比较两个对象的值是否相等,可以用equals()方法。

  • 第2题:

    下面的代码输出结果是什么? string s1("HelloWorld"); string s2("HelloKitty"); cout << (s1 >= s2);


    uden

  • 第3题:

    【填空题】(2-2)有如下Java程序代码段,程序运行结果是()。 String s[]={"北京", "江苏", "上海"}; System.out.println(s[1]);


    A. Test p = new Test();

  • 第4题:

    阅读下面程序 public class Operators And Expressions( void equals Methodl{ Stringsl一new String("how are you"); Strings2=new String("how are you"); System.out.println(s1= =s2): } public static void main(String args[]){ Operators And Expressions Oper And Exp=new Oper- ators And Expressions ; //用于复合类型数据的”= =”运算符 OperAndExp.equalsMethodl; } } 程序运行结果是( )。

    A.= =

    B.true

    C.false

    D.equal


    正确答案:C
    C。【解析】本题考查的是Java语言中运算符的特殊用法。相等比较运算符"==",不仅可用于基本类型的数据之间的比较,还可以用于复合类型数据之间的比较。但是,对于复合类型数据的"=="运算,其比较的目标是两个操作数是否是同一个对象。如果需要比较两个对象的值是否相同,则可以调用equals方法。题目中函数equalsMethodl的代码非常简单,首先生成两个字符串对象sl和s2,然后输出表达式"sl==s2"的结果。根据上面介绍的相等比较运算符的用法,字符串对象sl和s2是复合类型数据,因此表达式"sl==s2"比较的是sl和s2是否同一个对象。显然,sl和s2虽然具有相同的值,即"howareyou",但它们是两个不同的对象。因此,本题的正确答案是C。

  • 第5题:

    下面的代码输出结果是什么? string s{""}; s.append("ABCDEFG", 3, 2); cout << s;

    A.BC

    B.CD

    C.DE

    D.EF


    uden