Está en la página 1de 5

Variables

Las variables en los lenguajes de programacin siguen una lgica similar a las variables utilizadas en otros mbitos como las matemticas. Una variable es un elemento que se emplea para almacenar y hacer referencia a otro valor. Gracias a las variables es posible crear "programas genricos", es decir, programas que funcionan siempre igual independientemente de los valores concretos utilizados. De la misma forma que si en Matemticas no existieran las variables no se podran definir las ecuaciones y frmulas, en programacin no se podran hacer programas realmente tiles sin las variables. Si no existieran variables, un programa que suma dos nmeros podra escribirse como:
resultado = 3 + 1

El programa anterior es tan poco til que slo sirve para el caso en el que el primer nmero de la suma sea el 3 y el segundo nmero sea el 1. En cualquier otro caso, el programa obtiene un resultado incorrecto. Sin embargo, el programa se puede rehacer de la siguiente manera utilizando variables para almacenar y referirse a cada nmero:
numero_1 = 3 numero_2 = 1 resultado = numero_1 + numero_2

Los elementos numero_1 y numero_2 son variables que almacenan los valores que utiliza el programa. El resultado se calcula siempre en funcin del valor almacenado por las variables, por lo que este programa funciona correctamente para cualquier par de nmeros indicado. Si se modifica el valor de las variables numero_1 y numero_2, el programa sigue funcionando correctamente.

Las variables en JavaScript se crean mediante la palabra reservada var. De esta forma, el ejemplo anterior se puede realizar en JavaScript de la siguiente manera:
var numero_1 = 3; var numero_2 = 1; var resultado = numero_1 + numero_2;

La palabra reservada var solamente se debe indicar al definir por primera vez la variable, lo que se denomina declarar una variable. Cuando se utilizan las variables en el resto de instrucciones del script, solamente es necesario indicar su nombre. En otras palabras, en el ejemplo anterior sera un error indicar lo siguiente:
var numero_1 = 3; var numero_2 = 1; var resultado = var numero_1 + var numero_2;

Si cuando se declara una variable se le asigna tambin un valor, se dice que la variable ha sidoinicializada. En JavaScript no es obligatorio inicializar las variables, ya que se pueden declarar por una parte y asignarles un valor posteriormente. Por tanto, el ejemplo anterior se puede rehacer de la siguiente manera:
var numero_1; var numero_2;

numero_1 = 3; numero_2 = 1;

var resultado = numero_1 + numero_2;

Una de las caractersticas ms sorprendentes de JavaSript para los programadores habituados a otros lenguajes de programacin es que tampoco es necesario declarar las variables. En otras palabras, se pueden utilizar variables que no se han definido anteriormente mediante la palabra

reservada var. El ejemplo anterior tambin es correcto en JavaScript de la siguiente forma:


var numero_1 = 3; var numero_2 = 1; resultado = numero_1 + numero_2;

La variable resultado no est declarada, por lo que JavaScript crea una variable global (ms adelante se vern las diferencias entre variables locales y globales) y le asigna el valor correspondiente. De la misma forma, tambin sera correcto el siguiente cdigo:
numero_1 = 3; numero_2 = 1; resultado = numero_1 + numero_2;

En cualquier caso, se recomienda declarar todas las variables que se vayan a utilizar. El nombre de una variable tambin se conoce como identificador y debe cumplir las siguientes normas:

Slo puede estar formado por letras, nmeros y los smbolos $ (dlar) y _ (guin bajo). El primer carcter no puede ser un nmero.

Por tanto, las siguientes variables tienen nombres correctos:


var $numero1; var _$letra; var $$$otroNumero; var $_a__$4;

Sin embargo, las siguientes variables tienen identificadores incorrectos:


var 1numero; var numero;1_123; // Empieza por un nmero // Contiene un carcter ";"

Variables de tipo primitivo: estn definidas como un valor nico, que puede serentero, de punto flotante, carcter o booleano. Java permite distinta precisin y distintos rangos de valores para estos tipos de variables (char, byte, short, int, long, float, doubl, boolean). El tipo booleano: no es un valor numrico: slo admite los valores true o false. El tipobooleano no se identifica con el igual o distinto de cero, como en C/C++. El resultado de la expresin lgica que aparece como condicin en un bucle o en una bifurcacin debe serbooleano. El tipo char: contiene caracteres en cdigo UNICODE (que incluye el cdigo ASCII), y ocupa 16 bits por carcter. Comprende los caracteres de prcticamente todos los idiomas. Los tipos byte, short, int y long son nmeros enteros que pueden ser positivos o negativos, con distintos valores mximos y mnimos. Los tipos float y double son valores de punto flotante (nmeros reales) con 67 y 15 cifras decimales equivalentes, respectivamente. Se utiliza la palabra void para indicar la ausencia de un tipo de variable determinado. Variables referencia: Las variables referencia son referencias o nombres de una informacin mas compleja: arrays u objetos de una determinada clase. Un array es una coleccion determinada de elementos del mismo tipo que son accesibles a travs de un indice. Un array puede contener datos primitivos o referencias a objetos. Por ejemplo: los arrays se declaran: [modificadores] tipo_variable [ ] nombre ; Por ejemplo: int [ ] a; Punto [ ] p; La declaracin dice que es a es un array de enteros y p un array de enteros tipo punto.Mas especficamente a es una referencia a una coleccin de enteros, aunque todava no se sabe cuantos elementos tiene el array, p es una referencia a una coleccin que apuntaran objetos punto. A diferencia de C/C++, los tipos de variables en Java estn perfectamente definidos en todas y cada una de las posibles plataformas.

Porejemplun int ocupa siempre la misma memoria y tiene el mismo rango de valores, en cualquier ordenador. Existen extensiones de Java 1.2 para aprovechar la arquitectura de los procesadoresIntel, que permiten realizar operaciones de punto flotante con una precisin extendida de 80 bits.

También podría gustarte