Está en la página 1de 6

Tipos de Datos lenguaje C

Una variable es un objeto del lenguaje cuyo valor se puede cambiar. Antes de utilizar una variable
sta debe de ser declarada. Al declarar una variable, se le asocia un identificador, es decir, un nombre,
con un tipo de almacenamiento cuya forma determina la visibilidad y existencia de la variable.

El tipo de la variable nos indica el conjunto de valores que puede tomar y las operaciones que pueden
realizarse con ella. Existen cinco tipos de datos bsicos en C:

Tipos de
Descripcin Memoria
Datos

2 bytes o una palabra


int Cantidad entera
(vara segn compilador).

char Carcter 1 byte.

float Almacena valores reales en punto flotante. 1 palabra (4 bytes).

double Almacena valores reales en doble precisin. 2 palabras (8 bytes).

Se utiliza para definir una funcin que no devuelve


void ningn valor o declarar punteros genricos (lo
veremos ms tarde).

Estos tipos bsicos admiten una modificacin del rango de valores, aplicando las siguientes
palabras reservadas:
short (corto) signed (con signo)

long (largo) unsigned (sin signo)

Las modificaciones se aplican a los tipos int y char, a excepcin del modificador long que tambin
puede aplicarse al tipo double. Las posibles combinaciones son:

Nmero de
TIPO Rango
bits
char 8 -128 a 127
unsigned
8 0 a 255
char
signed
8 -128 a 127
char
short 16 -32768 a 32767
int 16 -32768 a 32767
unsigned
16 0 a 65535
int
signed int 16 -32768 a 32767
short int 16 -32768 a 32767
unsigned
16 0 a 65535
short int
signed
16 -32768 a 32767
short int
-2147483648 a
long int 32
2147483647
signed -2147483648 a
32
long int 2147483647
unsigned
32 0 a 4294967295
long int
-2147483648 a
long 32
2147483647
unsigned
32 0 a 4294967295
long
float 32 3.4E-38 a 3.4E+38
double 64 1.7E-308 a 1.7E+308
64 80 1.7E-308 a
long
(segn 1.7E+308 3.4E-4932
double
versin). a 1.1E+4932

NOTA: En esta tabla mostramos los valores ms tpicos, han sido cogidos de Turbo C, sin embargo,
estos pueden variar de un compilador a otro.

Esto nos sirve simplemente para, ahorrar memoria en algunos casos en los que la variable que vamos
a usar sepamos a ciencia cierta que no va a tomar valores muy grandes; o por el contrario
usar long o double para evitar que se nos desborde el Rango del que disponemos.

El tipo char se utiliza para representar caracteres individuales. Por tanto, el tipo char requiere slo un
byte de memoria. Cada tipo char tiene una interpretacin como entero equivalente, de esta forma
un char es una clase especial de entero pequeo. En la mayora de los compiladores el entero
tipo char puede tomar valores entre 0 y 255. Tambin se puede utilizar datos unsigned char (con
valores de 0 a 255) o datos signed char (con valores de -128 a 127).

TIPOS DE DATOS EN JAVA


Un dato siempre lleva asociado un tipo de dato, que determina el conjunto de valores que puede
tomar.
En Java toda la informacin que maneja un programa est representada por dos tipos principales de
datos:
a) Datos de tipo bsico o primitivo.
b) Referencias a objetos.
Los tipos de datos bsicos o primitivos no son objetos y se pueden utilizar directamente en un
programa sin necesidad de crear objetos de este tipo. La biblioteca Java proporciona clases asociadas
a estos tipos que proporcionan mtodos que facilitan su manejo.
Los tipos de datos primitivos que soporta Java son:
Tipo de Representacin Tamao Rango de Valores Valor Clase
dato (Bytes) por Asociada
defecto
byte Numrico Entero 1 -128 a 127 0 Byte
con signo
short Numrico Entero 2 -32768 a 32767 0 Short
con signo
int Numrico Entero 4 -2147483648 a 2147483647 0 Integer
con signo
long Numrico Entero 8 -9223372036854775808 a 0 Long
con signo 9223372036854775807
float Numrico 4 3.4x10-38 a 3.4x1038 0.0 Float
en Coma flotante
de precisin
simple Norma
IEEE 754
double Numrico 8 1.8x10-308 a 1.8x10308 0.0 Double
en Coma flotante
de precisin
doble Norma
IEEE 754
char Carcter Unicode 2 \u0000 a \uFFFF \u0000 Character
boolean Dato lgico - true false false Boolean
void - - - - Void

DATOS NUMRICOS ENTEROS


En Java los representan los tipos: byte, short, int, long.
El tipo de dato numrico entero es un subconjunto finito de los nmeros enteros del mundo real.
Pueden ser positivos o negativos.
Ejemplo de declaracin de variables enteras:
int a;
byte n1, n2;
short x;
DATOS NUMRICOS REALES
En Java los representan los tipos: float, double.
El tipo de dato numrico real es un subconjunto finito de los nmeros reales. Siempre llevan un punto
decimal y tambin pueden ser positivos o negativos. Los nmeros reales tienen una parte entera y una
parte decimal.
Por ejemplo: 0.08 -54.0001
Ejemplo de declaracin de variables reales:
float peso;
double longitud;
float altura = 2.5F;
double area = 1.7E4; // equivale a 1.7 * 104
double z = .123; //si la parte entera es 0 se puede omitir
DATOS DE TIPO CARCTER
En Java se representa con el tipo char.
Un dato de tipo carcter se utiliza para representar un carcter dentro del rango \u0000 a \uFFFF
(nmeros desde 0 hasta 65535) en Unicode.
En realidad un dato de tipo char contiene un nmero entero dentro del rango anterior que representa
un carcter.
En Java se utiliza el cdigo Unicode para la representacin de caracteres. Este cdigo actualmente
representa los caracteres de la mayora de idiomas escritos en todo el mundo.
Los 127 primeros caracteres de Unicode corresponden al cdigo ASCII.
El Cdigo ASCII (American Standard Code for Information Interchange o Cdigo Estndar
Americano para el Intercambio de Informacin) asigna valores numricos a las letras, nmeros, signos
de puntuacin y algunos otros caracteres especiales.
ASCII incluye 256 cdigos divididos en dos conjuntos, estndar y extendido, de 128 cada uno. El
conjunto ASCII bsico, o estndar, utiliza 7 bits para cada cdigo, lo que da como resultado 128
cdigos de caracteres desde 0 hasta 127.
El conjunto ASCII extendido utiliza 8 bits para cada cdigo, dando como resultado 128 cdigos
adicionales, numerados desde el 128 hasta el 255.
En el conjunto de caracteres ASCII bsico, los primeros 32 valores estn asignados a los cdigos de
control de comunicaciones y de impresora (caracteres no imprimibles) empleados para controlar la
forma en que la informacin es transferida desde una computadora a otra o desde una computadora a
una impresora. En este grupo estn los cdigos correspondientes a la barra espaciadora (SP por
space), la tecla ENTER de retorno de carro a un nuevo rengln (CR por carry return), etc. Tambin
existen caracteres de control usados en teleprocesamiento, como ser ACK (Acknowledge - aviso de
mensaje recibido), BEL (bell - aviso por seal sonora), ETX (end of text fin de texto), STX (start of
text comienzo de texto), etc.
Los 96 cdigos restantes del cdigo bsico corresponden a los caracteres imprimibles y se asignan a
los signos de puntuacin corrientes, a los dgitos del 0 al 9 y a las letras maysculas y minsculas del
alfabeto latino.
Los cdigos correspondientes al ASCII extendido, del 128 al 255, se asignan a aquellos caracteres que
no pertenecen al alfabeto anglosajn, por ejemplo, las vocales con tilde, la , y en general todos los
caracteres especiales que utilizan los distintos lenguajes.

Debido a lo limitado de su tamao, el cdigo ASCII no es suficiente para representar caracteres de


alfabetos como el Japons, Chino o rabe. La solucin a este problema ha sido crear un cdigo ms
grande con el que poder representar cualquier carcter de cualquier idioma: el cdigo Unicode.
El cdigo UNICODE proporciona una nica representacin numrica para cada smbolo,
independientemente del ordenador, el programa o el lenguaje de programacin que se use.
La codificacin Unicode se ha transformado en un estndar adoptado por las principales
empresas de hardware y software. Java utiliza la codificacin Unicode.
La descripcin completa del estndar y las tablas de caracteres estn disponibles en la pgina web
oficial de Unicode http://www.unicode.org/. La referencia completa se publica, adems, en forma de
libro impreso cada vez que se libera una nueva versin principal. La versin digital de este libro est
disponible de forma gratuita.
Ejemplo de declaracin de variables de tipo carcter:
char car;
char letra1 = 'z';
char letra = '\u0061'; //cdigo unicode del carcter a
DATOS DE TIPO LGICO
Se representan con el tipo boolean.
Los datos de este tipo slo pueden contener dos valores: true (verdadero) false (falso).
Ejemplo de declaracin de variables lgicas:
boolean primero;
boolean par = false;
Los tipos de datos lgicos son tambin conocidos como booleanos en honor del matemtico ingls
George Bool, que desarroll la teora conocida como lgebra de bool que fue la base para la
representacin de los circuitos lgicos.

Tabla de cdigos ASCII - Formato de caracteres estndares

ASCII Hex Smbolo ASCII Hex Smbolo


ASCII Hex Smbolo ASCII Hex Smbolo
0 0 16 10
NUL DLE
1 1 17 11 32 20 48 30
SOH DC1 (espacio) 0
2 2 18 12 33 21 49 31
STX DC2 ! 1
3 3 19 13 34 22 50 32
ETX DC3 " 2
4 4 20 14 35 23 51 33
EOT DC4 # 3
5 5 21 15 36 24 52 34
ENQ NAK $ 4
6 6 22 16 37 25 53 35
ACK SYN % 5
7 7 23 17 38 26 54 36
BEL ETB & 6
8 8 24 18 39 27 55 37
BS CAN ' 7
9 9 25 19 40 28 56 38
TAB EM ( 8
10 A 26 1A 41 29 57 39
LF SUB ) 9
11 B 27 1B 42 2A 58 3A
VT ESC * :
12 C 28 1C 43 2B 59 3B
FF FS + ;
13 D 29 1D 44 2C 60 3C
CR GS , <
14 E 30 1E 45 2D 61 3D
SO RS - =
15 F 31 1F 46 2E 62 3E
SI US . >
47 2F 63 3F
/ ?

ASCII Hex Smbolo ASCII Hex Smbolo ASCII Hex Smbolo ASCII Hex Smbolo

64 40 80 50 P 96 60 112 70
@ ` p
65 41 81 51 Q 97 61 113 71
A a q
66 42 82 52 R 98 62 114 72
B b r
67 43 83 53 S 99 63 115 73
C c s
68 44 84 54 T 100 64 116 74
D d t
69 45 85 55 U 101 65 117 75
E e u
70 46 86 56 V 102 66 118 76
F f v
71 47 87 57 W 103 67 119 77
G g w
72 48 88 58 X 104 68 120 78
H h x
73 49 89 59 Y 105 69 121 79
I i y
74 4A 90 5A Z 106 6A 122 7A
J j z
75 4B 91 5B [ 107 6B 123 7B
K k {
76 4C 92 5C \ 108 6C 124 7C
L l |
77 4D 93 5D ] 109 6D 125 7D
M m }
78 4E 94 5E ^ 110 6E 126 7E
N n ~
79 4F 95 5F _ 111 6F 127 7F
O o
Tabla de cdigos ASCII - Formato de caracteres extendido.

También podría gustarte