Java System.out.println多变量语法帮助
我是java新手,尝试打印多个变量的值。但是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
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