【问题标题】:What is the value of a string? [closed]字符串的值是多少? [关闭]
【发布时间】:2013-01-15 14:54:57
【问题描述】:

如果我要在 Java 中创建一个字符串:

String example = "text";

变量示例的值是多少?起初我说值是:文本,不带引号,但现在我第二次猜测自己认为值是:“文本”,带引号。救命!

【问题讨论】:

  • "text" 的值是字符串"text",不带引号。要获取带引号的"text",请使用"\"text\""
  • 创建一个例子,调试它,你会看到很多关于这个变量的信息......包括它的值。

标签: java string


【解决方案1】:

变量值为text,不带引号。此处的引号仅用于指定提供的数据是字符串而不是变量名。

如果你想将"text" 存储在一个变量中,你必须这样做:

string s = "\"text\"";

从技术上讲,正如亨利在下面指出的那样,变量的实际值是对包含textString 实例的内存引用。

【讨论】:

  • 其实这个值是一个String实例的引用,其值为text,不带引号。
  • 从技术上讲你当然是对的,但我不确定这是 OP 要求的:)
  • 我明白了。谢谢你。虽然我不确定为什么这被否决了这么多哈哈。我认为人们喜欢简单的问题......
  • @X.L.Ant 这可能不是 OP 打算要求的。但是,从技术上讲,这正是 OP 所要求的。 :)
  • @Alderath:是的。这就是为什么我编辑我的答案来指定这一点。
【解决方案2】:

值为text,不带引号。 您可以使用 systemout 将字符串的值打印到控制台以简单地对其进行测试:

String example = "text";
System.out.println(example);

结果:

text

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-01
    • 2019-12-13
    • 1970-01-01
    • 2013-03-12
    相关资源
    最近更新 更多