Tipos de datos
Dato
Representación formal de hechos, conceptos o instrucciones
adecuada para su comunicación, interpretación y procesamiento
por seres humanos o medios automáticos.
Tipo de dato
Especificación de un dominio (rango de valores) y de un conjunto
válido de operaciones a los que normalmente los traductores
asocian un esquema de representación interna propio.Clasificación de los tipos de datos
En función de quién los define:
• Tipos de datos estándar
• Tipos de datos definidos por el usuario
En función de su representación interna:
• Tipos de datos escalares o simples
• Tipos de datos estructurados
Introducción a la Programación
- 23 -
© Fernando Berzal
Codificación de los datos en el ordenador
En el interior del ordenador, los datos serepresentan en binario.
El sistema binario sólo emplea dos símbolos: 0 y 1
• Un bit nos permite representar 2 símbolos diferentes: 0 y 1
• Dos bits nos permiten codificar 4 símbolos: 00, 01, 10 y 11
• Tres bits nos permiten codificar 8 símbolos distintos:
000, 001, 010, 011, 100, 101, 110 y 111
En general,
con N bits podemos codificar 2N valores diferentes
N
2N
1
2
3
4
5
6
78
9
10
11
12
13
14
15
16
2
4
8
16
32
64
128
256
512
1024
2048
4096
8192
16384
32768
65536
Si queremos representar X valores diferentes, necesitaremos N
bits, donde N es el menor entero mayor o igual que log2 X
Introducción a la Programación
- 24 -
© Fernando Berzal
Representación de datos de tipo numérico
Representación posicional
Un número se representamediante un conjunto de cifras,
cuyo valor depende de la cifra en sí y de la posición que
ocupa en el número
NÚMEROS ENTEROS
Ejemplo: Si utilizamos 32 bits para representar números enteros,
disponemos de 232 combinaciones diferentes de 0s y 1s:
4 294 967 296 valores.
Como tenemos que representar números negativos y el cero,
el ordenador será capaz de representar
del –2 147 483 648 al+2 147 483 647.
Con 32 bits no podremos representar números más grandes.
¡¡¡ 2 147 483 647 + 1 = –2 147 483 648 !!!
NÚMEROS REALES (en notación científica)
(+|–) mantisa x 2exponente
û El ordenador sólo puede representar un subconjunto de los
números reales (números en coma flotante)
û Las operaciones aritméticas con números en coma flotante
están sujetas a errores de redondeo.Estándar IEEE 754
• Precisión sencilla
(bit de signo + 8 bits exponente + 23 bits mantisa)
• Precisión doble
(bit de signo + 11 bits exponente + 52 bits mantisa)
Introducción a la Programación
- 25 -
© Fernando Berzal
Representación de textos
Se escoge un conjunto de caracteres: alfabéticos, numéricos,
especiales (separadores y signos de puntuación), gráficos y
de control (por ejemplo,retorno de carro).
Se codifica ese conjunto de caracteres utilizando n bits.
Por tanto, se pueden representar hasta 2n símbolos distintos.
Ejemplos de códigos normalizados
ASCII (American Standard Code for Information Interchange)
- ANSI X3.4-1968, 7 bits (128 símbolos)
- ISO 8859-1 = Latin-1, 8 bits (256 símbolos)
UNICODE, ISO/IEC 10646, 16 bits (65536 símbolos)
Introducción a laProgramación
- 26 -
© Fernando Berzal
Tipos de datos primitivos en Java
El lenguaje Java define 8 tipos de datos primitivos:
byte
float
short
double
int
char
long
boolean
Datos de tipo numérico
- Números enteros
- Números en coma flotante
byte, short, int, long
Datos de tipo carácter
char
Datos de tipo booleano
boolean
Introducción a la Programación:Java
- 27 -
float, double
© Fernando Berzal
Números enteros
byte, short, int, long
4 tipos básicos para representar números enteros (con signo):
Tipo
Espacio en
Valor
Valor
de dato memoria
mínimo
Máximo
byte
8 bits
-128
127
short
16 bits
-32768
32767
int
32 bits
-2147483648
2147483647
long
-9223372036854775808 9223372036854775807
64 bits
Literales enteros...
Regístrate para leer el documento completo.