在java程序里,输出信息里(如:System.out.println("values of x is "+x);),为什么要是"+x",求指教

如题所述

x是你设定的变量
System.out.println()方法括号里传的其实是一个String ,也就是字符串,不管传的是int、object、哪怕是List,最终都是调用他们的toString方法。

既然里面是一个String,那么参数自然只能有一个,如果你要传的是两个参数,那么他们只好以拼接的方式,而String是可以直接用+来拼接的。
你参数里的 "values of x is "+x
"values of x is " 是一个String常量参数 x是一个变量参数,所以要用+号拼接

String + 任意对象 在System.out.println()默认转换成 String + 对象.toString()方法。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-25
System.out.println("values of x is "+x);
"values of x is " 这段是常量;
x 是变量;
+ 是JAVA运算符,和数学上的 + 是一样的(如果是数值运算的话),字符串的 + 就是把俩段字符串连接起来,如:"abc"+"def" = "abcdef"
第2个回答  2012-10-25
System.out.println("values of x is "+x);

就是说在输出"values of x is "这个句子之后再输出变量x的值!
为什么是+,这个是Java的格式!
第3个回答  2012-10-25
x是你之前程序中定义的变量 如果你没有定义就会报错

"values of x is "+x 分开来理解 双引号部分直接输出 加号为连接符 没有引号的x调用变量输出
第4个回答  2012-10-25
x标示变量,输出的是x代表的具体的内容
比如
String x="aaa";
System.out.println("values of x is "+x);
输出的就是 values of x is aaa
第5个回答  2012-10-25
values of x is是一个字符串,X是一个变量(String或者可强转为String的类型)加号的意思是拼接他们两个如"a"+"b"则输入ab 所以加X没有为什么 你可以写"values of x is"+X(String X = “”必须存在)也可以"values of x is"+Y(String Y= “”必须存在) 或者"values of x is"+“values of x is” 或者不加"values of x is"都可以