println()中的字符串;方法

时间:2014-01-07 07:52:34

标签: java

System.out.println("Strings to be printed");

在上面的代码行中,字符串涂有双引号 当我们想要打印非字符串值或变量时,我们用逗号分隔。

编译器是否要求逗号?或者println();是否需要单独确定字符串?

3 个答案:

答案 0 :(得分:6)

  

为什么println();?

需要引号

println并不需要Java语言所需的

println方法采用String参数,在Java中编写String文字的方法是在其周围加上双引号字符。

如果你没有在'要打印的字符串'周围加上双引号,那么Java语言规范表明你有一系列4个标识符:String to be printed。这不是一个有效的Java表达式......并且您将收到编译错误。


为什么会那样?嗯,它也与绝大多数其他编程语言一致......包括Java的直接前因......这就像你可能获得的解释一样好。

我想你也可能会问为什么他们需要有这样的规则:为什么编译器不能弄清楚程序员的意思。答案就是它超越了现有技术......并且可能超出了可能性的范畴。 (当程序员很多时候不了解自己时,编译器如何弄清楚程序员的意思?)

答案 1 :(得分:2)

Java: Creating Strings

  

创建字符串的最直接方法是写:

String greeting = "Hello world!";
     

在这种情况下,"Hello world!"是一个字符串文字 - 一系列    代码中的字符用双引号括起来 。   每当它遇到代码中的字符串文字时,编译器   创建一个String对象及其值 - 在本例中为Hello world!

所以这不是println()的要求,但它是一种用Java创建字符串文字的方法。

答案 2 :(得分:0)

"Strings to be printed" 这称为字符串文字。编译器将其理解为字符串。如果你想添加一个“在它的中间,你在它之前使用\来逃避角色。 "Strings \"to\" be printed"