一个新问题/ +:...
在编程中,我们经常遇到单词Type。
什么应该传达,什么时候不应该使用?
答案 0 :(得分:9)
我总是学习“A Type定义了数据在内存中的存储方式以及可以对其执行的操作。”
如果您考虑使用局部变量和方法的类,这是有道理的。实例变量定义了为新实例分配内存的方式,公共方法描述了可以对该类实例执行的操作的契约。
答案 1 :(得分:7)
有很多方法可以回答这个问题,每种方式都适用于某些模型,但不适用于其他模型。我最喜欢的一般定义是类型是世界上所有值的某个子集(例如,类型“正整数”包括值1但不包括值“Stack Overflow”)。类型显然可以重叠(1可以是整数或正整数类型)。这个定义给出了“更大”(更具包容性)和“更小”类型的良好直观感,这有助于理解协方差和逆变。
答案 2 :(得分:5)
数据只不过是一组比特。类型告诉您这些位表示的内容如int,char,Boolean。
答案 3 :(得分:3)
非正式地,类型用于命名具有相似特征的对象类别,如用于一类家具的“椅子”。椅子通常用于坐着,因此具有平坦的水平空间。椅子通常有四条腿,但并非总是如此。椅子有一定的颜色或颜色。等
所以,如果我告诉你我有一个主席,你对我所指的对象了解很多。
进一步推断,椅子具有功能(您可以坐在椅子上)和属性(腿数,颜色)。此外,还可以命名椅子属性的常见配置,子类型(或子类),例如,子类型。凳子是一条三条腿的椅子,没有背部。
类型是描述计算机对象的简写,因此不需要为每个单独的对象指定所有属性和操作(方法)。通过声明某个对象具有某种类型,程序员(和计算机)假定基于类型的共性,使编程过程更便宜/更好/更快。
答案 4 :(得分:3)
这是我遇到的最佳定义:
<强> A proof is a program. The formula that it proves is a type for the program. 强>
这里,“程序”的含义非常普遍,指的是编程语言中可以用该语言推理的任何构造(无论是不可简化的值,表达式,函数还是整个应用程序)。 / p>
一些编程语言,即所谓的“静态类型”语言,包括用于编写程序语句的辅助语言(称为类型系统)。声明如果程序正确,则应始终为真。因此,在某种意义上,类型也是程序,由另一个称为类型检查程序的程序解释。某些类型系统要求程序员对类型进行显式声明,其中类型检查器确保程序与这些语句相对应,如果不相应则会给出错误。其他系统尝试自动推断程序的最常规类型,如果不能推断出这种类型,则会给出错误。
答案 5 :(得分:1)
数据类型。例如int,bool,float,char,string(不同语言之间的名称会有所不同)。
类型是数据类型的缩写。这些可以分为2个基本类别:Native和User Defined。数据类型描述了变量中可以保存的数据类型以及可以对该数据执行的操作。
本机数据类型已在语言中定义。通常这些包括整数,浮点数,布尔值,字符,字符串或类似名称的东西。不同的语言将具有不同的本机数据类型集。例如,某些语言没有布尔值。其他语言没有本机字符串类型。
自定义数据类型是您定义的数据类型。您可以定义一种数据类型,用于存储对这些值起作用的任何类型的信息和运算符。这些可以被视为类或结构。
答案 6 :(得分:1)
就数据类型而言,它是数据存储在内存中的格式,并传达可以在数据上执行的操作。
例如,'无符号整数'是一种数据类型,只能存储正整数实数(即0,1,2,3 ...),通常由于存储器的存储而达到特定数字分配给无符号整数是有限的。
答案 7 :(得分:1)
类型是一组数据(甚至可以由其他类型组成),这些数据已被赋予 semantic 含义。这很重要 - 类型是语义的定义。此类型与类型不同,因为我这样说。该类型的语义含义定义了如何使用它,您可以对它执行哪些操作,这类事情。
在最低形式,类型只是针对一组位的编码。例如,一个整数(在许多语言中为int
)(通常是这些天)32位数据,以twos-compliment形式编码。 float
在IEEE floating point arithmetic standard中编码为32或64位。 char
是以ASCII或UTF8 / UTF16编码的8或16(更常见的16)位。字符串是一个字符数组。等等。
复杂类型(大多数人在看到/听到“类型”一词时会想到的)由一种或多种其他类型组成。在大多数语言中,类型可以定义为另一种类型的别名,也可以定义为数据结构或类。
答案 8 :(得分:1)
“类型”是指传达物体的味道;它的限制和预期的默认值。
int 类型意味着它的数字和许多语言默认为零。相反,字符串类型是一组可能类似于 int 但不必具有的字符;默认值为空字符串或空值,具体取决于语言。
“Type”通常也用于引用自定义对象或类,而不仅仅是 int , bool , string ,是否有不使用“类型”的情况?
答案 9 :(得分:0)
从初级程序员的角度来看,您可以将类型的目的视为限制哪些信息可以存储在特定变量中。例如,(忽略奇怪的环境),在C:
中char
是一个8位值,可以表示-128到127之间的数字。unsigned short
是一个16位值,可以表示0到65535之间的数字值得注意的是,并非所有语言都以相同的方式处理打字。严格限制基于类型可以在变量中存储的值的语言被认为是强类型的。非强类型语言的一个示例是Perl - 如果您定义,Perl将执行魔术并根据上下文将此值视为字符串或数字。
答案 10 :(得分:0)
类型是类或对象(类的实例)的“描述”的名称。
在.NET中,类型会告诉您类的名称,字段,属性,方法,它所在的位置等信息。它还可以导致信息,例如它所在的程序集(DLL)以及它所在的目录。 。
类型非常重要,因为编译器知道在编译时可以和不能对对象做什么。这样可以显着简化开发,确保更快地解决问题,并且开发人员不太可能使用错误的对象做错事。
所谓的内置类型的一些例子是“int,double,string,float,byte和short”。
答案 11 :(得分:0)
根据世界的python视图,类型是一种类型。换句话说,就是将自己定义为概念层次结构的基础。这是一个非常抽象的概念,一个“上层本体”实体,它定义了您描述的编程世界的概念。从某种意义上说,类型的概念是你的编程环境的大爆炸。
我建议你这篇非常有见地的文章:
http://www.cafepy.com/article/python_types_and_objects/python_types_and_objects.html
答案 12 :(得分:0)
类型来自数据如何存储在内存中。存储在内存中的整数看起来像常规数字:x = 6
被转换为内存00000110
。但6.5看起来像什么?这封信x
怎么样?
由于我们只能将事物存储为一系列的零或零,我们需要知道零和一个是什么意思,这是类型的来源。否则我可能会存储一个像x = 66
这样的数字并返回字母B