• 2021-04-14
    写出下面程序的输出( )。 public class Test { public static void main (String args[ ]) { iht x=1, y=2; System. out. println ("result="+x+y); System. out. println ("result="+(x+y)); A.result=12 result=12 B.result=3 result=3 C.result=3 result=12 D.result=12 result=3
  • 正确答案:D解析:Java表达式的同级运算符从左到右进行,括号可以改变优先级。+在Java中既是算术的加号也可以作为字符串的连接符号。"result="+x+y中,字符串"result="先与x做字符串的连接,结果字符串result=1再与y做字符串连接。在"result"+(x+y)中,先计算括号中的加法运算,结果为3,"result="再与3做字符串连接。

    举一反三

    内容

    • 0

      下面的方法,当参数值为2的时候返回值是多少public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; } return result; } A: 10 B: 8 C: 6 D: 4 E: 2 F: 0

    • 1

      【填空题】请阅读下面的程序。 public class WhileDemo2 { public static void main(String[] args) { int n=1; int result=1; while(_____<=_____){ result*=n; ______; } System.out.println(result); } } 在空白处填写正确的代码,令程序完成求10的阶乘的功能

    • 2

      下面程序的功能是输出满足xyz+yzz=532中x,y,z的值(其中xyz和yzz分别表示一个三位数), A: i+j==result B: i==result C: result==j D: (i+j)!=result

    • 3

      下面程序的运行结果是( )。 #include<iostream.h> int fun(int a&#91;&#93;,int n) int result=1; for(int i=1;i<n;i++) result=result *a[i]; return result; void main() int a&#91;3&#93;=3,4,5; eout<<fun(a,3)<<end1;[/i] A: 12 B: 15 C: 20 D: 60

    • 4

      关于下面的程序,正确的说法是_________。 #include stdio.h void main() { float a=b=2, result; result=a/b; printf('result=%f ', result); }