Sunteți pe pagina 1din 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
dato

Representacin

Tamao
(Bytes)

Rango de Valores

Valor
por
defecto

Clase
Asociada

byte

Numrico Entero
con signo

-128 a 127

Byte

short

Numrico Entero
con signo

-32768 a 32767

Short

int

Numrico Entero
con signo

-2147483648
a 2147483647

Integer

long

Numrico Entero
con signo

-9223372036854775808 a
9223372036854775807

Long

float

Numrico
en Coma flotante
de precisin
simple Norma
IEEE 754

3.4x10-38 a 3.4x1038

0.0

Float

double

Numrico
en Coma flotante
de precisin doble

1.8x10-308 a 1.8x10308

0.0

Double

Norma IEEE 754


char
boolean

Carcter Unicode

\u0000 a \uFFFF

Dato lgico

true false

void

\u0000

Character

false

Boolean

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.

S-ar putea să vă placă și