Вы находитесь на странице: 1из 6

Tipos de datos Java

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 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 0 Integer


con signo a 2147483647
long Numrico Entero 8 -9223372036854775808 0 Long
con signo a
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- 0.0 Double
en Coma flotante 308
a 1.8x10308
de precisin
doble Norma
IEEE 754

char Carcter Unicode 2 \u0000 a \uFFFF \u0000 Character

boolean Dato lgico - true false false Boolean

void - - - - Void

VARIABLES

mucha de la programacion necesita mucha matematica, hay conceptos que son muy silimares,
pero que difieren en el significado final, por ejemplo

x = 10

eso quiere decir en lenguaje funcional matematico que la "x" es igual a 10;

pero en programacion, cuando se realiza esto, se quiere dar a entender que la "x" tiene por dentro
el valor "10"; ahora, que tiene esto de util?
"x" en el contexto de programacion se llama VARIABLE en este caso, osea que su valor puede
cambiar; de nuevo, que tiene esto de util?

igual que una formula matematica ud puede tener algo asi


resultado = x * .1

sabiendo que "x" seria por ejemplo el monto que ud cobr por la venta de algo digamos unas
tennis en su trabajo de vendedor, y el resultado seria su monto de comision de 10%, al multiplicar
ese valor.
Toda esta informacion sera llevada a "resultado" que es otra variable, y este resultado se puede
usar en otros calculos, o ser "impreso" en pantalla para decirle a el usuario que monto ha ganado.

Entonces, como definicion, tenemos q una "variable" en un espacio de memoria que tiene un
contenido no definido, hasta que se ejecuta el programa.

Ahora, al igual que en matematica convencional se usan palabras para representar conceptos,
como ya vimos, el "resultado" es una variable, osea q ud usa esa palabra para almacenar un dato,
en este caso un numero.

Pero como ya se dio cuenta, que la hace especial de cualquier palabra a una variable, como
distinguirla para poder asignarle un dato?
Bueno, para no referirme aun a java, usare terminologia de action script de flash, q no necesitan
saber para entender, pero es mas facil de entender en un principio que java.
La cosa es que UD tiene que indicarle al programa que tal palabra la vas a usar como identificador
para una variable en flash se haria asi en su version 2.0:

var resultado;
var x;
x = 10000;
resultado = x * .1

asi tendriamos que "x" y " resultado" son variables por que se lo hemos dicho al programa, para
futuras referencias, el programa q lee el codigo es un "compilador"

Ahora, ud se pregunta, donde pongo todas esas variables para que mi compilador java los lea?

Bueno, todos los codigos de programas son de hecho texto plano, que quiere decir esto? que es
un archivo tipo BLOC de NOTAS, osea que ud puede escribir su programa java en bloc de notas, y
cambiar la extension de .TXT a .JAVA y listo... pero hay programas que ayudan a recordar cosas,
para eso estan JCreator y NetBeans, pero no tanto asi TextPad.

CONSTANTES

Continuando con el codigo, hay otro tipo de identificadores que se denominan "constantes", que
son como las variable, pero definidas desde el principio del programa, y que ud sabe que sus
valores no van a cambiar

const PI = 3.141592654;

la constante PI nunca va a cambiar, tambien por esa razon, muchos compiladores la traen
integrada, pero hay que saber como llamarla.

PROCEDIMIENTOS

Entremos a lo bueno. Que sucede si necesita calcular 10 veces, pero con diferentes valores, el 10%
de la venta de alguna mercancia? repetitivo cierto? y si son 50, o mil?
Bueno que sucede si nuestra formula tiene 100 lineas?
La cosa se complica no?

Y ya que estamos con esto de los identificadores, seria bueno tener esas 100 lineas bajo una sola
palabra y llamarla no? y solo darle los valores que cambian, como "x" y que nos de el resultado en
otra variable, que seria "resultado"
Entonces poniendo ejemplo flash para crear esta tarea enorme y repetitiva hacemos lo siguiente

function calculoExtenso (var x, var resultado){


resultado = x * .1;
}

Al igual que con la variable o la constante, se utiliza una palabra para indicar al compilador que la
palabra que sigue se usara en lugar de todo el codigo que esta dentro del bloque ( {} ) identificado
por las llaves, en este caso function; en los parentesis redondos ponemos las variables que
necesitamos dentro del bloque. Pero si anteriormente declaramos variables sobre el codigo, por
que ponerlos entre parentesis?

Al momento de llamar al procedimiento, usted no puede modificar el codigo de adentro, claro que
puede cambiar el codigo que esta entre llaves, pero no cuando hace la llamada, que seria de esta
manera

var miNuevoResultado;
var precioZapatos = 15000;
calculoExtenso(precioZapatos, miNuevoResultado);
.
.
utilizamos miNuevoResultado en otras operaciones
.

calculoExtenso(15000, miNuevoResultado);
.
.
utilizamos miNuevoResultado en otras operaciones
.

ahora, como se puede ver, solo lo que esta entre parentesis se puede modificar dentro del
procedimiento, estos son llamados "parametros" por que el procedimiento los necesita para
funcionar; el segundo parametro siempre tiene que ser variable (solo este caso), por que sino, no
podremos utilizar el resultado que nos devuelve el procedimiento.

Internamente "miNuevoResultado" es igual a var "resultado" dentro de la declaracion del


procedimiento.

FUNCIONES

Una funcion es un procedimiento que devuelve un resultado. Pero para que si ya tenemos que los
procedimientos pueden devolver valores por variables?
Bueno, si es cierto, pero va a facilitar la lectura y codificacion de programas...

Ahora, a que me refiero con que devuelve un valor?

Me refiero a que puedo usar el identificador del procedimiento en lugar del resultado que de el
codigo que queremos simplificar, por ejemplo:

si ya tenemos que

C = A + B;

osea pondremos en C la suma de nuestras variables A y B, pero podemos usarla con un


identificador que nos ayude a ver y hacer esto mas rapido.

function suma(var A, var B){


var C = A + B;
return C;
}

para que sirve return? este identificador propio de programas como java, indica que el valor se
devuelve en lugar del nombre del identificador, por lo tanto, para ver que significa esto, podemos
hacer lo siguiente:

D = suma(10, 20) + suma(15, 30);

por "debajo" suma(10, 20), como ud ya sabe es 30, y suma(15, 30) es 45, asi, sin que ud lo note, se
intercambian por esos valores, y se puede realizar la suma mas grande:

D = 30 + 45;

y D de una forma transparente captara el resultado.

Вам также может понравиться