首页 > 试题广场 >

关于下面程序 ThisTest .java 运行结果 说法正

[单选题]

关于下面程序 ThisTest .java 运行结果 说法正确的是 ( )

public class ThisTest {
    		public static void main(String args[]) {
        		String x="7";       
    	int y = 2;
        		int z=2;              
        System.out.println(x+y+z); 
    		}  
}


  • 11
  • 722
  • 22
  • 程序有编译错误
编辑于 2017-06-19 13:08:26 回复(14)
+号两边如果有一边为字符类型  则为字符串连接
如果变为y+z+x 则等价于(y+z)+x  输出47
发表于 2017-05-23 12:11:54 回复(2)
发表于 2017-11-13 11:32:39 回复(1)
当String对象进行"+"操作,编译时会将String类变为String Builder进行append()处理,而append()方法的功能就是字符串拼接
发表于 2018-11-27 11:01:49 回复(0)
只要有字符串参与的加法运算从字符串位置开始就是拼接操作
发表于 2019-08-10 14:45:32 回复(0)
只要是跟在字符串后面的数,在执行加法时,自动会拼串,而在字符串前面的,按照加法来。
发表于 2019-11-26 21:31:51 回复(0)
难道就我一个人傻傻的把三个数相加得到11吗?
发表于 2020-07-30 11:25:45 回复(2)
+号两边有一边为字符串则是字符串连接
发表于 2017-08-30 22:44:38 回复(2)
这样可以看到具体java做了什么

发表于 2018-05-30 10:59:37 回复(5)
+号两边如果有一边为字符类型  则为字符串连接 如果变为y+z+x 则等价于(y+z)+x  输出47
发表于 2017-06-11 22:31:10 回复(0)
字符串和整型变量的拼接“+”,字符串变量之前的变量为整型相加,字符串之后则是字符串的拼接。
发表于 2021-08-11 15:40:14 回复(0)
+,底层可是用了stringBuilder及其append方法
发表于 2018-10-28 15:11:06 回复(0)
当String对象进行"+"操作,编译时会将String类变为String Builder进行append()处理,而append()方法的功能就是字符串拼接
发表于 2022-04-23 09:18:17 回复(0)
为什么不是74?
发表于 2018-04-08 00:41:14 回复(2)
当String对象进行+操作编译时会将String类变为StringBuilder进行append()处理
发表于 2023-09-16 15:49:03 回复(0)
  • 如果输出时含有字符串类型(String) 的同时由有+号 则会进行字符串拼接操作

    比如"5"+5会得到“55”而不是10 因为有字符串还有+号 进行字符串拼操作


同理 : "7"+2+2
1.先7和2进行字符串拼接得到“72”
2."72"+2得到"722"

小结

  • 输出时有字符串又有+号会则会进行字符串拼接
  • 字符串拼接得到后的还是字符串 如果还有+号则继续拼接
发表于 2023-07-11 20:31:20 回复(0)
进行+ 号运算的时候,如果有一边是字符串的话,会自动转化成字符串进行拼接。
发表于 2022-09-27 17:30:28 回复(0)
当string类型用+时,编译时会将string类变成string builder进行append()处理
发表于 2022-09-11 00:01:18 回复(0)
main函数参数都写错了吧
发表于 2022-09-05 18:35:37 回复(0)
我的天,我以为只要字符串参加运算就会报错
发表于 2022-08-28 19:52:05 回复(0)