【问题标题】:What's the difference between a string and a literal?字符串和文字有什么区别?
【发布时间】:2011-11-13 10:38:16
【问题描述】:

“我喜欢 Comp Sci!”的类型是什么?我很确定它是字符串还是文字,谁能指出两者之间的区别并帮助我找到答案

【问题讨论】:

  • 这两个术语不是互斥的(也就是说,可以是“字符串文字”)。最好检查你的教科书。
  • @mwan:这个问题是 JavaScript 特有的。
  • @Gabe - 它实际上是 Java 特有的,但重点是 - 问题缺乏上下文。
  • @mwan:哎呀,你是对的;这是Java。问题的上下文只是通用的 CompSci 术语。

标签: java computer-science


【解决方案1】:

字符串是一个字符序列。文字是作为程序的一部分输入的数据。如果你在程序中输入了"I like Comp Sci",那么它就是一个字符串字面量。

【讨论】:

    【解决方案2】:

    在大多数语言中,它会被视为字符串和文字。字符串是组成一段文本的字符的集合。文字是直接输入到源代码中的无条件常量。它们并不相互排斥。

    【讨论】:

    • 我不同意。这不是特定于语言的概念。文字由实际的字符串表示,但字符串只是一种可以用引用名称表示的数据类型。但是,程序员肯定对两者都使用“字符串”这个词,但你永远不会说 String myString;是一个字符串文字。
    【解决方案3】:

    字符串是一种数据类型,但字符串字面量是指在定义字符串时字面意思通常用引号引起来:

    String myString = "This is a literal string";
    

    示例中 String 是类型,myString 是变量或引用名称,引号中的文本是文字字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-11-12
      • 2011-02-26
      • 1970-01-01
      • 2011-03-19
      • 1970-01-01
      • 2010-09-17
      相关资源
      最近更新 更多