Datatype
In computer science, a computer data type or simply type is a data attribute that indicates to the computer (and/or programmer) about the kind of data to be handled. This includes placing constraints on the data, such as what values it can take and what operations it can perform.
The most common data types are: integers, signed (negative) numbers, floating point (decimal) numbers, alphanumeric (and unicode) strings, states, etc.
Information
A data type is a space in memory with restrictions. For example, the type "int" generally represents a set of 32-bit integers whose range goes from -2,147,483,648 to 2,147,483,647, as well as the operations that can be performed with integers, such as addition, subtraction, and multiplication. The colors, for their part, are represented as three bytes denoting the amount of red, green and blue, and a string of characters representing the name of the color (in this case, the allowed operations include addition and subtraction, but not the multiplication).
This is a concept of computer science, and more specifically of programming languages, although it is also related to similar notions of mathematics and logic.
In a broad sense, a data type defines a set of values and the operations on those values. Almost all programming languages explicitly include data type notation, although different languages may use different terminology. Most programming languages allow the programmer to define additional data types, usually by combining multiple elements of other types and defining the operations of the new data type. For example, a programmer might create a new data type called "Person", contemplating that the data interpreted as "Person" include a name and date of birth.
A data type can also be seen as a constraint imposed on the interpretation of data in a typing system, describing the representation, interpretation, and structure of values or objects stored in computer memory. The typing system uses information from data types to check the verification of programs that access or manipulate the data.
Data type classes
Primitive (or elementary) data types
The types of data refer to the type of information that is processed, where the minimum storage unit is the data, it can also be considered as the range of values that a variable can take during the execution of the program.
Characters
The character data type is a single digit which can be represented as numerics (0 through 9), letters (a-z), and symbols (!"$&/).
Type of data Range Memory size Char 10 21 bits by character
Unicode characters
The unicode character data type is an "extension" of the character data type, allows to extend the writing symbols, provides exactly up to 65535 different characters.
Note: In the Java language, the Unicode encoding allows working with all the characters of different languages.
Type of data Range Memory size short 0 to 65535 16 bits by character
Numeric
This data type can be real or integer, depending on the data type to be used.
Integers: are the values that do not have a decimal point, can be positive or negative and zero.
Type of data Memory size byte 8 bits short 16 bits int 32 bits long 64 bits
Reals: These characters store very large numbers that have an integer part and a decimal part.
Type of data Memory size float 32 bits double 64 bits
these would be their ordered ranges and sizes
Booleans
This type of data is used for logical values, we can define them as comparative data, said comparison returns logical results (True or False).
Type of data Memory size Boolean 8 bits
Composite types
Compound types are derived from one or more data primitives. The different ways of forming or combining this data are known as “Data Structure”. By combining it we can create a new type, for example:
"array-of-integers" is different from the type "integer".
- A Vector (or arrangement of the original in English array) stores a number of items of the same type in a specific order. The arrays can be static (with a fixed measure) or dynamic (grow during your life cycle).
- A Registry or Tupla.
- A set.
Data types in different languages
Pascal
The Pascal programming language allows you to declare character (String) and numeric variables. As can be seen, all variables except the String type are of numeric type (including Boolean).
Name | Required memory | Rank | Description |
---|---|---|---|
Booleano | 1bit | 1 ~ 0 | True - False |
Byte | 1 byte (8 Bits) | 0 ~ 255 | Byte without a sign. |
ByteSig | 1 byte (8 Bits) | (-128) ~ 127 | Byte with a sign. |
Word | 2 byte (16 Bits) | 0 ~ 65.535 | Word without a sign. |
WordSig | 2 byte (16 Bits) | (-32768) ~ 32767 | Word with sign. |
Entero | 4 byte (32 Bits) | 0 ~ 4.294.967.295 | Entero without a sign. |
EnteroSig | 4 byte (32 Bits) | (-2.147.483.648) ~ 2.147.483.647 | Entero with sign. |
Real | 8 byte (64 Bits) | (-1,79769313486232^308) ~ (-4,94065645841247^-324) | Number with double-precision floating comma |
Decimal | 8 byte (64 Bits) | (-922.337.203.685.477.5800) ~ 922.337.203.685.477.5800 | Number with fixed comma of 4 decimals. |
Chain | 1 byte by character | 0 ~ 2000 million characters | Chain of alphanumeric characters. |
Java
The Java programming language allows you to declare variables of primitive type, but since the wrappers of such functions have many useful operations, it is more common to make use of classes that handle them.
Name | Declaration | Required memory | Intervalo | Description |
---|---|---|---|---|
Booleano | Boolean | - | true - false | Define a flag that can take two possible values: true or false. |
Byte | byte | 1 byte (8 bits) | [-128.. 127] | Representation of the lower number with sign. |
Small janitor | short | 2 byte (16 bits) | [-32,768.. 32,767] | Representation of an integer whose rank is small. |
Entero | int | 4 byte (32 bits) | [-2]31.. 231-1] | Representation of a standard integer. This guy can be represented without a sign using his class. Integer from Java SE 8. |
Longint | long | 8 byte (64 bits) | [-2]63.. 263-1] | Representation of an enlarged integer. This guy can be represented without a sign using his class. Long from Java SE 8. |
Real | float | 4 byte (32 bits) | [±3.4·10-38.. ±3,4·1038] | Representation of a real standard. Remember that when it is real, the accuracy of the data varies depending on the size of the number: the accuracy is widened with numbers closer to 0 and decreases the more it moves away from it. |
Real long | double | 8 byte (64 bits) | [±1.7·10-308.. ±1,7·10308] | Representation of a more accurate real. Double has the same effect with the precision that floats. |
Character | Char | 2 byte (16 bits) | ['u0000'.. 'uffff'] or [0.. 65.535] | Character or symbol. To compose a chain you need to use the class StringIt can't be done as a primitive type. |
Abstract Types
Don't confuse these data types with abstract data types.
ADTs follow an interface that specifies what that data type does (the data structure would be the concrete implementation). Formally it is a mathematical model for data types that are defined by their behavior or semantics. At the user level, it can be seen as the data schema and operations to manipulate the elements that make up that type of data. The data structure would be the concrete representation of the data.
Contenido relacionado
Internet explorer
Computer scanner
GIMP