Está en la página 1de 6

Nombre: Franklin Vaca

Tema: Tipos de datos y manejo de vectores y matrices

Introducción

El sistema binario utiliza solamente dos dígitos ( 0 y 1 ) llamados bits.


La palabra bit procede de la unión de las palabras binary digit.
Un bit es la unidad mínima de representación de información.
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 básica de medida de la información.
Un byte es la cantidad más pequeña de información 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 (VARIABLES) EN JAVA.

Los primeros lenguajes de programación no usaban objetos, solo variables. Una variable
podríamos decir que es un espacio de la memoria del ordenador a la que asignamos
un contenido que puede ser un valor numérico (sólo números, con su valor de cálculo)
o de tipo carácter o cadena de caracteres (valor alfanumérico que constará sólo de texto
o de texto mezclado con números).

Consideraremos que las variables son entidades elementales: un número, un carácter, un


valor verdadero o falso… mientras que los objetos son entidades complejas que pueden
estar formadas por la agrupación de muchas variables y métodos. Pero ambas cosas
ocupan lo mismo: un espacio de memoria (que puede ser más o menos grande).

En los programas en Java puede ser necesario tanto el uso de datos elementales como de
datos complejos. Por eso en Java se usa el término “Tipos de datos” para englobar a
cualquier cosa que ocupa un espacio de memoria y que puede ir tomando distintos
valores o características durante la ejecución del programa. Es decir, en vez de hablar de
tipos de variables o de tipos de objetos, hablaremos simplemente de tipos de datos. Sin
embargo, a veces “coloquialmente” no se utiliza la terminología de forma estricta:
puedes encontrarte textos o páginas web donde se habla de una variable en alusión a un
objeto.

En Java diferenciamos dos tipos de datos: por un lado, los tipos primitivos, que se
corresponden con los tipos de variables en lenguajes como C y que son los datos
elementales que hemos citado. Por otro lado, los tipos objeto (que normalmente
incluyen métodos).

RANGO
NOMBRE TIPO OCUPA
APROXIMADO

byte Entero 1 byte -128 a 127

short Entero 2 bytes -32768 a 32767

int Entero 4 bytes 2*109

TIPOS long Entero 8 bytes Muy grande


PRIMITIVOS
(sin métodos; Decimal
float 4 bytes Muy grande
no son objetos; simple
no necesitan
una invocación Decimal
double 8 bytes Muy grande
TIPOS para ser doble
DE creados)
DATOS Carácter
EN char 2 bytes ---
simple
JAVA
Valor
boolean true o 1 byte ---
false

Tipos de la String (cadenas de texto)


TIPOS biblioteca
estándar de Muchos otros (p.ej. Scanner, TreeSet,
OBJETO
Java ArrayList…)
(con métodos,
necesitan una Tipos definidos
invocación para por el Cualquiera que se nos ocurra, por
ser creados) programador / ejemplo Taxi, Autobus, Tranvia
usuario
Serie de elementos o formación tipo
arrays vector o matriz. Lo consideraremos un
objeto especial que carece de métodos.

Byte

Short

Tipos Integer
envoltorio o
wrapper Long
(Equivalentes a
los tipos Float
primitivos pero
como objetos.) Double

Character

Boolean

Un objeto es una cosa distinta a un tipo primitivo, aunque “porten” la misma


información. Tener siempre presente que los objetos en Java tienen un tipo de
tratamiento y los tipos primitivos, otro. Que en un momento dado contengan la misma
información no significa en ningún caso que sean lo mismo. El tipo primitivo es algo
elemental y el objeto algo complejo. Supón una cesta de manzanas en la calle: algo
elemental, la información que portan puede ser la misma, pero no son lo mismo.

Los nombres de tipos primitivos y envoltorio se parecen mucho. En realidad,


excepto entre int e Integer y char y Character, la diferencia se limita a que en un caso la
inicial es minúscula (por ejemplo double) y en el otro es mayúscula (Double).

Una cadena de caracteres es un objeto. El tipo String en Java nos permite crear
objetos que contienen texto (palabras, frases, etc.). El texto debe ir siempre entre
comillas. Muchas veces se cree erróneamente que el tipo String es un tipo primitivo por
analogía con otros lenguajes donde String funciona como una variable elemental. En
Java no es así.

Manejo de vectores y matrices


Java posee la capacidad de definir un conjunto de variables del mismo tipo agrupadas
todas ellas bajo un mismo nombre, y distinguiéndolas mediante un índice numérico.
Para definir un array en java es como definir una variable o atributo, pero al especificar
el tipo lo que hacemos es colocar un par de corchetes [] para indicar que lo que estamos
definiendo es un array.

Por ejemplo:

public int [] losValores;

 una variable java, que no sea de tipo básico es una referencia que puede apuntar a
objetos y por tanto losValores también es una referencia y debe de apuntar a
objetos de tipo array de enteros. Es decir el código de la función main es necesario
modificarlo:

int [] losValores = new int[10];


losValores[4] = 100;

 La modificación consiste básicamente en asignar a la variable losValores un


objeto de tipo array de enteros. La sintaxis para crear un objeto de tipo array es:

new tipo[cantidad]

 Donde tipo es el tipo de datos que contendrá el array. cantidad es el número


máximo de elementos que podemos almacenar dentro del array. A la hora de
acceder a las posiciones del array hay que tener en cuenta que la primera posición
es 0 y la última cantidad-1.
 Si es necesario se puede averiguar el tamaño de cualquier array java, mediante de
un atributo público que poseen todos los objetos de tipo array,
independientemente del tipo de objetos que almacene dicho array en su interior.
Este atributo se denomina length y para usarlo:
 miArray.length

Crear un vector
Para usar la clase Vector hemos de poner al principo del archivo del código fuente la
siguiente sentencia import

import java.util.*;

Cuando creamos un vector u objeto de la clase Vector, podemos especificar su


dimensión inicial, y cuanto crecerá si rebasamos dicha dimensión.
Ejemplo:

Vector vector=new Vector(20, 5);

Tenemos un vector con una dimensión inicial de 20 elementos. Si rebasamos dicha


dimensión y guardamos 21 elementos la dimensión del vector crece a 25.

Al segundo constructor, solamente se le pasa la dimensión inicial.

Vector vector=new Vector(20);

Si se rebasa la dimensión inicial guardando 21 elementos, la dimensión del vector se


duplica. El programador ha de tener cuidado con este constructor, ya que si se pretende
guardar un número grande de elementos se tiene que especificar el incremento de la
capacidad del vector, si no se quiere desperdiciar inútilmente la memoria el ordenador.

Con el tercer constructor, se crea un vector cuya dimensión inicial es 10.

Vector vector=new Vector();

La dimensión del vector se duplica si se rebasa la dimensión inicial, por ejemplo,


cuando se pretende guardar once elementos.

Añadir elementos al vector

Hay dos formas de añadir elementos a un vector. Podemos añadir un elemento a


continuación del último elemento del vector, mediante la función miembro addElement.

v.addElement("uno");

Podemos también insertar un elemento en una determinada posición,


mediante insertElementAt. El segundo parámetro o índice, indica el lugar que ocupará el
nuevo objeto. Si tratamos de insertar un elemento en una posición que no existe todavía
obtenemos una excepción del tipo ArrayIndexOutOfBounds. Por ejemplo, si tratamos de
insertar un elemento en la posición 9 cuando el vector solamente tiene cinco elementos.

Para insertar el string "tres" en la tercera posición del vector v, escribimos

v.insertElementAt("tres", 2);

Bibliografía

1. http://aprenderaprogramar.com/index.php?option=com_content&view=article&i
d=419:tipos-de-datos-java-tipos-primitivos-int-boolean-y-objeto-string-array-o-
arreglo-variables-cu00621b&catid=68:curso-aprender-programacion-java-
desde-cero&Itemid=188
2. http://puntocomnoesunlenguaje.blogspot.com/2012/04/tipos-de-datos-java.html
3. http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/colecciones/vector.ht
m

También podría gustarte