首页 > 技术文章 > 符号串和字符串区别

surplus-G 2021-09-11 15:57 原文

学编程的人都听说过‘字符串’,也就是Java中常说的‘String’类型。但是,近些日子接触了一个新词:符号串。那么,符号串和字符串有什么区别呢?

符号串

了解符号串之前,先来看看符号的概念:

  • 符号:语言能识别的字符。比如,Java语言中能识别的字符有:[ ] ( ) = + ; ,等等
  • 字母表:该语言能识别的所有符号的全体
    • 不同的语言有不同的字母表
  • 符号串:由字母表中的符号组成的任何有穷序列。

image

字符串

  • 字符串:由字母、数字、下划线组成的一串字符,在Java中是String类型,它是编程语言中表示文本的数据类型。
  • 字符:即Java中的char类型一个char保存一个unicode字符。如:char c = 'A';char m = '中'

既然提到了字符和字符串,这里就提一下它们之间的区别:

  • 字符在Java中是char类型,字符串在Java中是String类型;
  • 字符在Java中用char 变量名=''单引号表示,字符串在Java中用String 变量名=" "双引号表示;
  • 字符串可以表示0或者多个字符

符号串和字符串的区别

  • 字符串由字母、数字、下划线组成,而符号串满足只要语言能识别都在它的范畴之中
  • 符号串包括一些关键字,如Java中的int、public、static等;而字符串可以有这些关键字,也可以没有,如'int'、'public'、'student1'等,前两个字符是符号串包含的内容,最后一个就不是。
  • 字符串和符号串并无明确关联。相当于它们之间是交集关系。

Pass:一般好像也没什么人会把符号串和字符串进行区别,因为的确关联性不大。但是因着这两个名字的相似性,所以在这里我就区分一下了。

推荐阅读