是否可以在 JavaString
的语句中声明对象?.print()
例如:
System.out.println(String str = "phew");
这不起作用。那么,这是否意味着它是“非法的”。如果可能,我该怎么做?如果它实际上是非法的,为什么它是非法的?
您不能声明变量,但可以定义它们:
String a; // declaration
System.out.println(a = "abc"); // allowed, defining and passing it as argument
System.out.println(String a = "abc"); // illegal
我怀疑你的意思是
System.out.println(new String("new"));
但你可以做
System.out.println("new");
如果你想做的不止这些,你能说一下具体是什么吗?
您可以在 println 中分配变量,但不能在其中声明变量。
String str;
System.out.println(str=new String("str")); // will work
赋值运算符返回它正在分配的东西
...
System.out.println(String Phew="phew"); // will not work
你可以这样试试
字符串 s; System.out.println(s = "我叫迪帕克");
但我不明白什么样的算法会导致你实现这样的东西。:) 究竟是什么,在每条语句需要一个断路器之后,在它用于除赋值以外的其他操作之前需要声明变量。
希望这会给你带来平静。