为什么System.out.println("x="+x+",y="+y);括号里面怎么理解啊?为什么要这样写?

如题所述

通俗一点的解释: 假如 x = 10, y = 20

x= 为一个字符串

,y= 为一个字符串

"x=" + x 的意思就是 吧 "x=" 这字符串和x这个变量的值拼接起来组成一个新的字符串(str1): x=10

"x=" + x + ",y=" 前面拼接的str1 在和 ",y=" 这个字符串拼接成一个新的字符串 (str2): x=10,y=

"x=" + x + ",y=" + y 前面拼接的str2 和y这个变量的值拼接组成一个新的字符串,成为最终的字符串:

x=10,y=20

为什么能这样写,是java给+号定义了这样的功能: 可以拼接字符串.如果你学过c++ ,可以把这个看成运算符重载
温馨提示:答案为网友推荐,仅供参考