0

是否可以在 JavaString的语句中声明对象?.print()例如:

System.out.println(String str = "phew");

这不起作用。那么,这是否意味着它是“非法的”。如果可能,我该怎么做?如果它实际上是非法的,为什么它是非法的?

4

4 回答 4

4

您不能声明变量,但可以定义它们:

String a; // declaration
System.out.println(a = "abc"); // allowed, defining and passing it as argument

System.out.println(String a = "abc"); // illegal
于 2013-02-03T08:46:14.800 回答
1

我怀疑你的意思是

System.out.println(new String("new")); 

但你可以做

System.out.println("new"); 

如果你想做的不止这些,你能说一下具体是什么吗?

于 2013-02-03T08:43:42.450 回答
0

您可以在 println 中分配变量,但不能在其中声明变量。

String str;
System.out.println(str=new String("str")); // will work

赋值运算符返回它正在分配的东西

...

System.out.println(String Phew="phew"); // will not work 
于 2013-02-03T08:47:24.680 回答
0

你可以这样试试

字符串 s; System.out.println(s = "我叫迪帕克");

但我不明白什么样的算法会导致你实现这样的东西。:) 究竟是什么,在每条语句需要一个断路器之后,在它用于除赋值以外的其他操作之前需要声明变量。

希望这会给你带来平静。

于 2013-02-03T08:50:32.967 回答