在方法参数中声明变量

时间:2013-02-03 08:42:14

标签: java println

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

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

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

4 个答案:

答案 0 :(得分:4)

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

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

System.out.println(String a = "abc"); // illegal

答案 1 :(得分:1)

我怀疑你的意思

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

但你可以做到

System.out.println("new"); 

如果你想做更多的事情,你能说出它究竟是什么吗?

答案 2 :(得分:0)

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

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

分配操作符返回分配的内容

...

System.out.println(String Phew="phew"); // will not work 

答案 3 :(得分:0)

你可以这样试试,

String s; System.out.println(s =“我的名字是Dipak”);

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

希望这会给你带来平安。