You are on page 1of 7

MIGUEL ANGEL AGUILAR ESTANISLAO

ES1511109383

UNIVERSIDAD ABIERTA Y A DISTANCIA DE


MEXICO

DESARROLLO DE SOFTWARE

PROGRAMACIN ORIENTADA A OBJETOS

2DO SEMESTRE

UNIDAD 2

ACTIVIDAD 1

VARIABLES Y CONSTANTES
INTRODUCCION

Declarar variables en Java es bastante similar por no decir que igual a la


gran mayora de los lenguajes ms populares de la actualidad, bsicamente
debemos definir un tipo de datos (nativo o complejo) un nombre para la variable y
de manera opcional podremos inicializarla en la misma lnea y darle un valor
inicial. La sintaxis para declarar variables en Java vara dependiendo de la
naturaleza del tipo de datos, es decir si corresponde a un tipo primitivo o a un tipo
complejo.

La palabra clave que java ha reservado para definir constantes es la


palabra "final". En java es muy simple definir constantes, solo basta con ponerles
el modificador final antes de la declaracin del tipo. Al definir un dato como
constante le podremos asignar un valor por primera vez y luego de eso no ser
posible cambiarle ese valor. Una vez inicializado el dato, este no podr cambiar su
valor de ninguna forma.

VARIABLES Y CONSTANTES

Uno de los conceptos fundamentales en programacin es el de variable.


Una variable es una zona de memoria donde se almacena un valor dado,
asignndole un nombre para su posterior referencia.

Hablando llanamente: para poder guardar ciertos valores en un ordenador


necesitamos un espacio en memoria para ellos. Posteriormente, necesitamos
acceder a dichos datos pero, cmo? Dndole un nombre a la zona de memoria
que contiene nuestros valores. Por lo tanto, estamos relacionando un par clave-
valor, siendo la clave el nombre de la variable y el valor los datos a guardar.

Vamos a ver un ejemplo bien sencillo. Queremos calcular el rea y el


permetro de un crculo de radio 1,298373 m. Sabemos que la frmula del rea es
r y el permetro es 2r. Entonces, para calcular dichos valores en un ordenador
introduciramos lo siguiente (en el siguiente tema veremos como se hace esto en
Java, especficamente):

1. 3.14159265359 * 1,298373^2
2. 2 * 3.14159265359 * 1,298373

Como podemos ver algunos de los datos los hemos tenido que reutilizar y,
por lo tanto, reescribirlos con todos sus decimales detrs. Para no tener dicho
problema podemos utilizar las variables:

1. r = 1,298373
2. pi = 3.14159265359
3. pi * r^2
4. 2 * pi * r

Ahora la letra r designa el radio del crculo y el nombre pi el valor de la


constante matemtica pi. Por lo tanto, al escribir pi en cualquier parte de nuestro
programa, a la hora de hacer clculos dicha variables se interpretar como un
3.14159265359. Pero, y cmo nos acordamos de los resultados? Volviendo a
utilizar las variables:

1. area = pi * r^2
2. perimetro = 2 * pi * r

El dar un valor a una variable se llama asignacin. Al asignar un valor a


una variable, se reserva un espacio en memoria, se almacena el valor en l y se
crea la asociacin entre el nombre de la variable y la direccin de memoria de
dicha zona. A una variable se le pueden asignar valores las veces que queramos.
Lo nico que tendremos que tener en cuenta es que, en la zona de memoria
correspondiente a la variable, slo se guardar el ltimo valor asignado a sta.
Por ejemplo, si queremos modificar el valor del radio del circulo en nuestro
programa, lo nico que tenemos que hacer es reescribir el valor de r. En el mismo
programa, borramos el 1,298373 y escribimos un nuevo valor, por ejemplo
2,8374683.

1. r = 2,8374683
2. pi = 3.14159265359
3. area = pi * r^2
4. perimetro = 2 * pi * r

Ahora, r valdr 2,8374683 en todo el resto del programa, empezando desde


la nueva asignacin.

Hay algunas cosas a tener en cuenta en cuanto a las variables en Java:

El nombre debe ser nico en el contexto del programa (no pueden haber
dos variables con el mismo nombre).

No debe ser una palabra reservada del lenguaje (una palabra que signifique
algo en el lenguaje Java) o un literal booleano (true o false tipos de datos
que veremos ms adelante).

Puede contener cualquier carcter Unicode, pero no debe comenzar con un


nmero.

No debe contener los smbolos que se utilicen como operadores ( + , , ?,


etc.).
Para poder utilizar una variable, se ha de declarar. Esto es, indicar su
nombre y su tipo de datos. Un tipo de datos es un atributo del dato que indica al
ordenador (y/o al programador) algo sobre la clase de datos sobre los que se va a
procesar. Bsicamente, indica las restricciones que tiene dicha variable: las
operaciones que se le pueden aplicar (sumar, restar, concatenar) y qu datos
puede guardar (cadenas, nmero). En el ejemplo de arriba, declararamos las
variable con algo as:

1. numero r = 2,8374683
2. numero pi = 3.14159265359
3. numero area = pi * r^2
4. numero perimetro = 2 * pi * r

Donde numero, sera una palabra reservada del lenguaje indicando el tipo
de datos de las variables. ste, por supuesto, es un tipo de datos de un lenguaje
inventado, ya que como sobre el tipo de datos de Java hay bastante que decir, se
estudiar en el prximo tema. Lo que s se ha de tener en cuenta es que, en Java,
es obligatorio declarar las variables antes de usarlas.

Otra forma de utilizar la declaracin de variables en Java es mediante


las constantes. Una constante es una variable a la que no se le puede modificar
el valor despus de su declaracin. Para declarar una constante en Java se utiliza
la palabra final delante de la declaracin de la variable. Siguiendo con nuestro
ejemplo:

1. final numero pi = 3.14159265359

Ahora, pi apunta a una direccin que contiene el nmero 3.14159265359 y


que no se podr cambiar en el curso del programa. Si se intenta asignar otro valor
a la constante, el compilador de Java nos dar un error.
DIFERENCIAS

Despus de haber visto cada una por separado, pasemos a explicar las
diferencias que existen entre constantes y variables. A primera vista pudieran
parecer conceptos similares, pero realmente son cosas muy distintas. Y esta
distincin viene dada por la posibilidad que tienen las variables para cambiar de
valor.

Principales diferencias:

Las constantes ya reciben un valor inicial en su declaracin.

Las variables primero se declaran, luego se inician, y luego se usan.

Las constantes, una vez declaradas mantienen su valor durante toda la


ejecucin del programa.

En cambio, las variables pueden cambiar su valor tantas veces como


deseen.

Adems de cambiar su valor, las variables tambin pueden cambiar de


tamao en tiempo de ejecucin (punteros).

Nota: En el ltimo punto se alude a las variables que cambian su tamao.


Como curiosidad saber que se denominan variables dinmicas o punteros, pero
debido a su complejidad no son objeto de este tutorial. Todas las dems variables
son estticas y se tratarn las ms significativas.
CONCLUSIONES

Cuando creamos una variable cuyo tipo de dato es complejo, esta variable
se convierte en lo que se conoce como objeto, es decir que si creamos una
variable de tipo ArrayList (un tipo complejo), tendremos realmente un objeto de
tipo ArrayList; esto se diferencia de las variables de tipos nativos, pues al
asignarles un valor, siguen siendo variables y no objetos, pero con los tipos
complejos en Java, estamos creando objetos como tal.

Las constantes son tiles para datos o atributos para los cuales el valor no
tiene por qu cambiar, por ejemplo, el nmero del documento de identidad de una
persona, lo ms normal es que dicho nmero no cambie o la fecha de nacimiento,
una persona tiene una fecha de nacimiento nica e invariable, por lo tanto por
ejemplo un atributo "nacimiento" debera ser constante. Con esto podremos evitar
modificaciones en nuestro sistema que puedan causar problemas durante la
ejecucin del mismo.

FUENTE

https://www.programarya.com/Cursos/Java

http://www.aulafacil.com/cursos/l13514/informatica/programacion/java-
basico/ambito-de-las-variables-y-constantes

You might also like