jsp*_*p99 2 language-agnostic types
我理解数据类型是什么(直观地).但我需要正式的定义.我不明白它是否是一个集合或它的名称'int''flove'等.在维基百科上找到的正式定义令人困惑.
在计算机编程中,数据类型是标识各种类型数据之一的分类,例如浮点,整数或布尔值,用于确定该类型的可能值; 可以对该类型的值进行的操作; 数据的含义; 以及可以存储该类型的值的方式.
任何人都可以帮助我吗?
是的.这就是说数据类型有三个部分:
各种可能的价值观.因此,例如,8位有符号整数可能具有-127..128.这是一组价值观.
操作:使一个8位有符号整数可能有+,-,*(乘),和/(分).完整定义将那些定义为从V到V的函数,或者可以作为函数从V到float用于除法.
它存储的方式 - 当我说"八位有符号整数"时,我有点放弃它.另一个细节是我通过显示值范围的方式假设一个特定的表示.
如果你进入面向对象的编程,你可能会注意到这非常类似于类的定义,它由每个对象使用的存储和类的方法定义.为某些任意事物而不是继承规则提供这些部分,可以为您提供所谓的抽象数据类型.
更新
@Appy,手续上有差异的余地.我有点微妙,因为它已经很晚了,我突然不确定我是否假设一个补码或两个补码 - 当然它是两个补码.所以解释包含在我的描述中.但是,抽象地说,你会说它是一个代数结构T =(V,O),其中V是一组值,O是从V到一些任意类型的一组函数 - 记住'=='例如将是函数eq:V×V→{0,1}因此您不能指望每个操作都进入V.