Sei sulla pagina 1di 6

REPRESENTACIN INTERNA DE LOS DATOS En el mundo real los datos que manejamos se representan mediante letras, nmeros, smbolos,

imgenes, sonidos, etc. Esto se conoce como representacin externa de los datos. Pero si queremos introducirlos en un ordenador, todos estos elementos se deben transformar codificar. Un ordenador est compuesto fundamentalmente por circuitos electrnicos digitales. Los datos circulan por estos circuitos en forma de impulsos elctricos. De forma muy simplificada podemos decir que por un circuito pasa o no pasa corriente y esto lo podemos representar con dos dgitos: 0 y 1. Todos los datos e informacin que contiene un ordenador, estn representados de forma interna mediante secuencias de ceros y unos. Un sistema de representacin que utiliza solamente dos smbolos ( 0 , 1 ) se llama sistema binario. Por tanto, los datos tal y como los expresamos de forma natural se deben codificar de forma interna en binario para que puedan ser tratados por el ordenador. El sistema binario utiliza solamente dos dgitos ( 0 y 1 ) llamados bits. La palabra bit procede de la unin de las palabras binary digit. Un bit es la unidad mnima de representacin de informacin. Utilizando 1 bit podremos solamente representar dos valores posibles: 0, 1. Utilizando 2 bits podemos representar 4 valores: 00, 01, 10, 11. Utilizando 3 bits podemos representar 8 valores: 000, 001, 010, 011, 100, 101, 110, 111. Utilizando 4 bits podemos representar 16 valores: 0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111. En general, utilizando N bits podremos representar 2N valores. Ocho bits forman un byte. El byte es la unidad bsica de medida de la informacin. Un byte es la cantidad ms pequea de informacin que el ordenador puede manejar. Con un byte se pueden representar 28 = 256 caracteres. En el interior del ordenador los datos se transmiten y almacenan en grupos de bytes llamados palabras. La longitud de palabra depende de cada tipo de ordenador: 8, 16, 32, 64.

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 dato byte short int long float Numrico Entero con signo Numrico Entero con signo Numrico Entero con signo Numrico Entero con signo Numrico en Coma flotante de precisin simple Norma IEEE 754 double Numrico en Coma flotante de precisin doble Norma IEEE 754 char boolean void Carcter Unicode Dato lgico 2 8 4 8 4 2 Representacin Tamao (Bytes) 1 Rango de Valores Valor por defecto Clase Asociada Byte Short Integer Long Float

-128 a 127 -32768 a 32767 -2147483648 a 2147483647 -9223372036854775808 a 9223372036854775807 3.4x10-38 a 3.4x1038

0 0 0 0 0.0

1.8x10-308 a 1.8x10308

0.0

Double

\u0000 a \uFFFF true false -

\u0000 false -

Character Boolean 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 conjuntoASCII 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 dehardware 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.

Tipos de Datos en Java


15:02 CARLOS PREZ SARMIENTO NO COMMENTS

Los tipos de datos nos permiten representar los diferentes datos que son necesarios a la hora de implementar un programa. Por ejemplo, si escribimos un programa sencillo que sume,reste,multiplique y divida (una calculadora basica) sera necesario emplear tipos de datos numericos que pueden ser : enteros o flotantes. Los tipos de datos en Java son los siguientes: TIPOS DE DATOS ENTEROS 1) byte El tipo de dato byte puede representar datos enteros que se encuentren en el rango de -128 a +127. El tamao de un dato de tipo byte es de 8 bits. 2) short El tipo de dato short puede representar datos enteros que se encuentren en el rango de -32768 y +32767. El tamao de un dato de tipo short es de 16 bits. 3) int El tipo de dato int puede representar datos enteros que se encuentren en el rango de -2147483648 y +2147483647. El tamao de un dato de tipo int es de 32 bits. 4) long El tipo de dato int puede representar datos enteros que se encuentren en el rango de -9223372036854775808 y +9223372036854775807.

El tamao de un dato de tipo int es de 64 bits. Para indicar de manera explicita que el dato es un long , se agrega una L o l al final del valor de la variable.

Potrebbero piacerti anche