Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java System.out.println多变量语法帮助_Java - Fatal编程技术网

Java System.out.println多变量语法帮助

Java System.out.println多变量语法帮助,java,Java,我是java新手,尝试打印多个变量的值。但是System.out.println中的引号让我很困惑。有人能解释以下语法吗 为什么“+b1.cc”在引号之外 我的代码: System.out.println("Bike data " + b1.brand + " " + b1.color + " " + b1.cc); 引号创建一个字符串对象供JVM使用。变量包括: b1.品牌 b1.颜色 b1.cc 将返回字符串对象,因此不需要引号。例如,如果b1.color在引号中,它将专门打印b1.col

我是java新手,尝试打印多个变量的值。但是
System.out.println
中的引号让我很困惑。有人能解释以下语法吗

为什么
“+b1.cc”
在引号之外

我的代码:

System.out.println("Bike data " + b1.brand + " " + b1.color + " " + b1.cc);

引号创建一个字符串对象供JVM使用。变量包括:

b1.品牌

b1.颜色

b1.cc


将返回字符串对象,因此不需要引号。例如,如果
b1.color
在引号中,它将专门打印b1.color,而不是变量所包含的内容。

我认为您需要了解Java中的字符串连接。您可以调用一个方法来连接两个字符串,但也可以使用
+
运算符

String类包括一个用于连接两个字符串的方法:

string1.concat(string2)

这将返回一个新字符串,该字符串为string1,并在末尾添加string2

您还可以将concat()方法用于字符串文本,如中所示:

“我的名字是“.concat”(“Rumplestiltskin”)

字符串通常使用+运算符连接,如中所示

你好,“+”世界“+!”

导致

“你好,世界!”

+运算符广泛用于打印语句。例如:

String string1 = "saw I was ";
System.out.println("Dot " + string1 + "Tod");
哪张照片

多特看见我是托德


这种连接可以是任何对象的混合。对于每个不是字符串的对象,都会调用其toString()方法将其转换为字符串。

您已经介绍了一个字符串连接示例,同样有效的方法是分别构建一个字符串引用,如

String str = "Bike data " + b1.brand + " " + b1.color + " " + b1.cc;
System.out.println(str);
Java还支持格式化打印。假设这些字段都是可以使用的字符串

 System.out.printf("Bike data %s %s %s", b1.brand, b1.color, b1.cc);

假设你有:

String one = "1";
String two = "2";
String three = "3";

System.out.println("one: " + stringOne + " and two: " + stringTwo + " and also a three: " + stringThree);
将打印

one: 1 and two: 2 and also a three: 3
这称为串联。即,您“创建一个新字符串”

查看mor信息


在您的实际代码中,
将在变量值之间添加一个空格。

因此它将打印变量值,而不仅仅是字面意义上的b1。cc”将在屏幕中打印一个空格。非常感谢。我不明白“”在这里创造了一个空间,这就是为什么引号让我困惑的原因!我在吹毛求疵,但是
b1。品牌
b1。颜色
不是方法,它们只是变量。这是一个很好的决定,我没有给予足够的关注。为了准确性而编辑。我知道字符串连接唯一让我困惑的是引号,因为我不明白“”只是为了空格!
one: 1 and two: 2 and also a three: 3