String 字符串、整数、数据类型

String 字符串、整数、数据类型,string,integer,terminology,String,Integer,Terminology,在为自己编写了几年代码之后,我试图理解它的真正含义 a = "Foo" b = "" c = 5 d = True 字符串变量“Foo”(带引号)-字符串文字,即字符串数据类型的实体 b-字符串变量“”-空字符串 c-整数变量5-整数文本,即整数数据类型的实体 d-布尔变量True-布尔值,即布尔数据类型的实体 问题: 我的理解正确吗 似乎5是一个整数文本,它是整型数据类型的实体。“整数”和“整数”:为什么我们在这里使用不同的词 什么是“字符串”和“整数” 正如我从维基百科了解到的,“字

在为自己编写了几年代码之后,我试图理解它的真正含义

a = "Foo"
b = ""
c = 5
d = True
  • 字符串变量<代码>“Foo”
    (带引号)-字符串文字,即字符串数据类型的实体
  • b
    -字符串变量<代码>“”-空字符串
  • c
    -整数变量
    5
    -整数文本,即整数数据类型的实体
  • d
    -布尔变量
    True
    -布尔值,即布尔数据类型的实体
问题:

  • 我的理解正确吗
  • 似乎
    5
    是一个整数文本,它是整型数据类型的实体。“整数”和“整数”:为什么我们在这里使用不同的词
  • 什么是“字符串”和“整数”

    正如我从维基百科了解到的,“字符串”和“整数”与字符串/整数文本或数据类型不同。换句话说,有3对或3个术语:

    • 字符串文字,整数文字
    • 字符串数据类型,整数数据类型
    • 字符串,整数

首先,文本值是在代码中按字面意思出现的任何值,例如
“hello”
是字符串文本,
123
是整数文本等。相比之下,例如:

inta=5;
int b=2;
INTC=a+b;
a
b
具有分配给它们的文字值,但是
c
没有,它具有分配给它的计算值

对于任何文本值,我们用它的数据类型(如第一句中所述)来描述文本值,例如“stringliteral”或“integer literal”

现在,数据类型是指计算机或计算机上运行的软件如何解释某些数据的二进制值。对于大多数类型的数据,字节的解释通常在标准中定义。例如,一种解释字符串内部(二进制)值字节的方法。有趣的是,字符串的实际字节被视为无符号8位整数。在
utf-8
中,这些整数的值以各种方式组合在一起,以确定在数据中遇到这些值时,屏幕上应显示哪个字形或字符
utf-8
是一种可变字节长度编码,每个字符可以有1到4个字节(8到32位)

对于数字,特别是整数,实现可能会有所不同,但大多数表示使用四个字节,其中最高有效字节按顺序排列,第一个字节的第一位作为符号(带符号整数),或者第一位只是无符号整数的最高有效位。这称为多字节整数中的字节顺序。也有少量的尾端编码,整数原则上可以使用任意数量的字节,但最典型的实现是1、2、4,有时是8,按位分别是8、16、32或64。对于不属于这些大小的整数大小,通常需要自定义实现


对于浮点数,它变得有点棘手。浮点数有一个通用的标准,称为,它描述了浮点数的编码方式。同样,对于浮动,也有不同的大小和变化,但在一些移动设备图形实现中,我们主要使用16、32、64位,有时使用24位。还有使用40或80位的浮点。

积分数据类型在我所知道的任何语言中都不是标准的