在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"都可以

...里(如:System.out.println("values of x is "+x);),为什么要是"+x...
你参数里的 "values of x is "+x "values of x is " 是一个String常量参数 x是一个变量参数,所以要用+号拼接 String + 任意对象 在System.out.println()默认转换成 String + 对象.toString()方法。

为什么Java 中输出要用System.out.println;这一大串
而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io.PrintStream类的对象。被关键字static修饰的数据成员或方法可以直接通过“类名.数据成员”或“类名.方法”来引用,而无须先建立对象。所以System.out是应用了out这个静态数据成员。而out又是一个java.io.PrintStream类...

java里面的输出语句中输出变量 为啥还要在前面加个+ 求原理
+好像是字符串拼接,你输出变量的时候,系统默认调用的好像是变量的toString()方法,将变量转换为字符串输出,所以System.out.println("sdfdsfs"+x)意思就是System.out.println("sdfdsfs"+x.toString())。不知道我说清楚没。

各位java高手 请问下System.out.println("x= "+x);中的+x是什么意思...
在System.out.println中,打上双引号内的内容,全部是原样输出。而加号是为了拼接后面的X的值。如果不加加号,就会报错。结果就是x=x的值、~~

java中system.out.println()是什么意思
1、System 是一个类,out是一个static PrintStream 对象。由于它是“静态”的,所以不需要我们创建任何东西,所以只需直接用它即可。2、println()的意思是“把我给你的东西打印到控制台,并用一个新行结束”。所以在任何Java 程序中,一旦要把某些内容打印到控制台,就可条件反射地写上System.out....

为啥代码中的System.out.println(x);会报错呢?
main方法 为静态方法,x为非静态变量,也就是说 x是在实例化出var对象后才可以使用成员变量x,说的简单点,静态方法中不可以引用非静态变量,建议对java的面向对象还得好好理解下,这是自己整理的一些比较好的java教程,希望对你有所帮助 1.gshare.duapp.com ...

JAVA中,用System.out.println进行输出,它为什么不能直接在类内
Java在定义一个类的时候里面只能放方法和属性,这是规定死了的。System.out.println()是在调用一个叫println的函数,这里是函数的调用而不是类里面定义一个函数。还有一种方法可以使得System.out.println()在类内而不是方法中被调用:class Test{ public static void main(String[] args){ } static{...

在Java中,直接将类的对象使用system.out.println输出,其中输出的类的具...
因为直接输出一个类的对象的时候,会调用这个类的toString()方法,这个方法有些类是覆盖了的,比如String,Integer。你自己写的类没有覆盖这个方法的话就是继承Object类的这个方法,Object中toString()方法的实现是这样的 getClass().getName() + "@" + Integer.toHexString(hashCode())后面跟的是这个...

system.out.println是什么意思?
在Java程序中,开发者通过调用system.out.println方法输出信息。例如,当程序需要显示一条提示信息或者处理结果时,就可以使用这个方法。这个方法可以接受各种类型的参数,包括字符串、数字等,并将其转换为字符串格式进行输出。输出的内容可以是简单的文本信息,也可以是变量值等动态内容。当程序运行时,这些...

java的system.out.println()是什么意思?out是system类中的...
out是system类中的一个静态成员,名为“标准输出流”。具体解释如下:一、system.out.println的含义 在Java中,`System.out.println`是一个常用的输出语句。它可以将信息输出到控制台,并自动在每条信息后添加一个换行符,意味着每次执行这条语句后,都会在控制台产生一个新行。其中,“System”是Java...

相似回答