在
计算机科学中,原始类型(英语:Primitive type)有别于
复合类型,是由
编程语言提供的
数据类型,作为创建基础。根据语言及其实现,在电脑的存储器中,原始类型可能没有与对象一对一的对应。
原始类型的实际范围,取决于所使用的特定
编程语言。例如,在
C语言中,
字符串是一个复合类型,不过在后来的Basic中,字符串是原始类型。
通常预期以基于原始类型的运算,构成较快速的语言。整数加法,例如,可以运行单一的机器指令,且部分
处理器提供特定的指令,以单一指令处理一系列的字符。尤其是,
C语言标准中提到,“一个‘简单’的int对象,具有原始的大小,其大小以运行环境的架构所暗示。”意即在32位架构下的int,可能就是32位的长度。
大部分语言不允许以程序修改原始类型的行为或性能。例外的有
Smalltalk,其允许在程序内部扩展原始类型。可以在其上运行加入的运算,甚至重新定义内置的运算。