System.out.println("Strings to be printed");
在上面的代码行中,字符串涂有双引号 当我们想要打印非字符串值或变量时,我们用逗号分隔。
编译器是否要求逗号?或者println();
是否需要单独确定字符串?
答案 0 :(得分:6)
为什么println();?
需要引号
println
并不需要Java语言所需的。
println
方法采用String参数,在Java中编写String文字的方法是在其周围加上双引号字符。
如果你没有在'要打印的字符串'周围加上双引号,那么Java语言规范表明你有一系列4个标识符:String
to
be
printed
。这不是一个有效的Java表达式......并且您将收到编译错误。
为什么会那样?嗯,它也与绝大多数其他编程语言一致......包括Java的直接前因......这就像你可能获得的解释一样好。
我想你也可能会问为什么他们需要有这样的规则:为什么编译器不能弄清楚程序员的意思。答案就是它超越了现有技术......并且可能超出了可能性的范畴。 (当程序员很多时候不了解自己时,编译器如何弄清楚程序员的意思?)
答案 1 :(得分:2)
创建字符串的最直接方法是写:
String greeting = "Hello world!";
在这种情况下,
"Hello world!"
是一个字符串文字 - 一系列 代码中的字符用双引号括起来 。 每当它遇到代码中的字符串文字时,编译器 创建一个String对象及其值 - 在本例中为Hello world!
。
所以这不是println()
的要求,但它是一种用Java创建字符串文字的方法。
答案 2 :(得分:0)
"Strings to be printed"
这称为字符串文字。编译器将其理解为字符串。如果你想添加一个“在它的中间,你在它之前使用\来逃避角色。
"Strings \"to\" be printed"