Primeros pasos con Java, variables

Share if you like...Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0

En nuestra anterior entrada, Primeros pasos con Java, palabras reservadas, aclaramos todas las palabras que no podemos utilizar para nombrar nuestras variables, pero… ¿Qué es una variable? Una variable es un espacio de memoria que utilizamos para guardar datos necesarios para nuestra aplicación.

Diciéndolo de otra manera, si tenemos una aplicación que necesita contar cuántas veces se ha pulsado un botón, tendremos que utilizar una variable que aloje en la memoria este dato.

En Java encontramos un lenguaje tipado, esto quiere decir que cuando utilizamos una variable, indicamos también de qué tipo es. Es decir, la variable que necesitamos para contar las veces que se pulsó el botón tendrá que ser del tipo entero (número entero).

¿Y si necesitamos una variable que almacene el nombre de un usuario? El tipo entero no nos funcionaría, necesitaríamos una variable que almacene una cadena de texto… Pues bien, para saber qué tipos de variable podemos utilizar, vamos a explicarlos en adelante.

En Java podemos encontrar Tipos de datos Primitivos:

Como tipos primitivos entendemos aquellos tipos de información básicos. Son los habituales de otros lenguajes de programación. Estos tipos los mostramos en la siguiente tabla:

Tipo Descripcion
boolean Tiene dos valores true o false.
char Caracteres Unicode de 16 bits  Los caracteres alfa-numéricos son los mismos que los ASCII con el bit alto puesto a 0. El intervalo de valores va desde 0 hasta 65535 (valores de 16-bits sin signo).
byte Tamaño 8 bits.  El intervalo de valores va desde -27 hasta 27 -1 (-128 a 127)
short Tamaño 16 bits.  El intervalo de valores va desde -215 hasta 215-1 (-32768 a 32767)
int Tamaño 32 bits.  El intervalo de valores va desde -231 hasta 231-1 (-2147483648 a 2147483647)
long Tamaño 64 bits. El intervalo de valores va desde -263 hasta  263-1 (-9223372036854775808 a 9223372036854775807)
float Tamaño 32 bits. Números en coma flotante de simple precisión. Estándar IEEE 754-1985  (de 1.40239846e–45f a 3.40282347e+38f)
double Tamaño 64 bits. Números en coma flotante de doble precisión. Estándar IEEE 754-1985. (de 4.94065645841246544e–324d  a 1.7976931348623157e+308d.)

Con esto ya conocemos algunos de los tipos que podemos almacenar en nuestras variables, veamos cómo se instancian (instanciar se refiere a declararla para solicitar espacio en memoria):

Int a; // declaración de una variable 'a' inicializada a 0 (valor por defecto).
Int b = 8; // declaración de una variable 'b' inicializada a 8.

Un tipo que no es primitivo, pero sí se construye de forma similar a estos sería la de tipo String, que almacena cadenas de texto:

String miCadena = "Esto es una cadena de texto";

¿Por qué hemos escrito el valor de la cadena de texto entre comillas?
En java, y en la mayoría de lenguajes de programación, por convención utilizamos la comilla doble para encerrar una cadena de texto (“cadena”), la comilla simple para un caracter (‘c’) y el valor numérico no necesita ser encerrado entre ningún símbolo.

Pero no sólo podemos instanciar variables de tipos primitivos, también podemos instanciar una variable de una clase previamente definida (concepto explicado en Metodología de programación I, II y III). Estos objetos, al no ser primitivos, se declararían de un modo algo distinto:

NombreClase referencia; // declaración de una variable 'referencia' que contendrá un objeto
                        // de la clase 'NombreClase'.

 

NombreClase referencia2; // lo mismo que en la variable anterior.

 

referencia = new NombreClase(); // se crea un nuevo objeto de la clase 'NombreClase',y es
                                // asignado a la variable 'referencia'

 

referencia2 = referencia; // Ahora también 'referencia2' tiene el mismo objeto a su cargo
                          // que 'referencia'

Por ejemplo, si necesitamos una variable que almacene una fecha, utilizaremos el tipo Date e instanciaremos una nueva fecha:

Date miFecha = new Date("01-12-2010");

Lo que hemos hecho al escribir new Date(“01-12-2010″); es que hemos llamado a un constructor de la clase Date, que necesita unos valores mínimos para poder ser construido. Sin embargo, en lugar de hacerlo así podríamos hacerlo de la siguiente manera:

String stringFecha = "01-12-2010"; // declaramos nuestra cadena de texto con la fecha
Date miFecha = new Date(stringFecha); // pasamos al constructor nuestra variable que
                                      // almacena la fecha

De esta manera lo que hemos hecho ha sido pasar una variable que contiene el valor de la cadena de texto.

Pero un constructor puede solicitar más parámetros, no sólo una cadena de texto. Por ejemplo, si vamos a instanciar una variable del tipo Coche, puede que su constructor nos solicite un color, número de puertas, potencia, velocidad máxima…

Por convención, en Java escribiremos el nombre de las clases con su primera letra de cada palabra que componga su nombre en mayúscula (NombreClasePersonal), sin embargo las variables las escribiremos con la primera letra en minúscula y el resto de palabras con la primera en mayúscula (miVariableDeclarada). También daremos siempre un nombre a la variable que nos haga recordar fácilmente qué valor está almacenando.

Nótese que cada sentencia la hemos finalizado con un “;”, esto es porque toda sentencia o instrucción en java se finaliza, obligatoriamente, de esta manera.
Cuando escribimos código en Java, si queremos introducir comentarios escribimos “//” para comentar lo que haya a la derecha de las barras, o “/*” y “*/” para abrir y cerrar comentarios respectivamente.

Share if you like...Share on Facebook0Tweet about this on TwitterShare on Google+0Share on LinkedIn0
The following two tabs change content below.
Reborn as IT Developer. Desarrollador Android y fundador de Proyecto Simio. "En realidad, yo no puedo enseñar nada a nadie, sólo puedo hacerles pensar." - Sócrates.

Deja un comentario