top of page

Ahora si ha almacenar los datos. ¿Variables?

  • jhonnysierrap
  • 18 may 2016
  • 2 Min. de lectura

Variables

Una variable es un espacio físico de memoria donde un programa puede almacenar un dato para su posterior utilización.

Tipos de datos de una variable

En Java las variables pueden utilizarse para tratar dos tipos de datos.

Tipos primitivos. Las variables que se declaran de un tipo primitivo almacenan el dato real.

Tipo objeto. Los objetos en Java también se tratan a través de variables, sólo que, a diferencia de los tipos primitivos, una variable de tipo objeto no contiene al objeto como tal sino una referencia al mismo. No debe importarnos el valor exacto contenido en la variable, tan sólo tenemos que saber que a través del operador “.” podemos acceder con ella a los métodos del objeto referenciado.

Declaración de variables

Las variable en JAVA se deben declarar de la siguiente manera:

Tipo_dato nombre_variable;

Un nombre de variable válido debe cumplir las siguientes reglas:

  • Debe comenzar por un carácter alfabético.

  • No puede contener espacios, signos de puntuación o secuencias de escape.

  • No puede utilizarse como nombre de variable una palabra reservada Java.

  • Se debe usar camelCase

Asignación

Una vez declarada una variable se le puede asignar un valor siguiendo el formato:

variable=expresion;

Donde expresión puede ser cualquier expresión Java que devuelva un valor acorde con el tipo de dato de la variable:

int p=30;

Conversiones de tipo

Java es un lenguaje fuertemente tipado, lo que significa que es bastante estricto a la hora de asignar valores a las variables. A priori, el compilador sólo admite asignar a una variable un dato del tipo declarado en la variable, no obstante, en ciertas circunstancias, es posible realizar conversiones que permitan almacenar en una variable un dato de un tipo diferente al declarado. Las conversiones de tipo pueden realizarse de dos maneras: implícitamente o explícitamente.

Conversiones implícitas

Las conversiones implícitas se realizan de manera automática, es decir, el valor o expresión que va a asignar a la variable es convertido automáticamente al tipo de ésta por el compilador, antes de almacenarlo en la variable. El siguiente código es un ejemplo de conversión implícita:

int i; byte b=30; i=b;

En este ejemplo, el dato de tipo byte almacenado en la variable b es convertido en un int antes de asignarlo a la variable b. Para que una conversión pueda realizarse de forma automática (implícitamente), el tipo de la variable destino debe ser de tamaño igual o superior al tipo de origen.

Conversiones explícitas

Cuando no se cumplan las condiciones para una conversión implícita, ésta podrá realizarse explícitamente utilizando la expresión:

variable_destino = (tipo_destino) dato_origen;

Con esta expresión le estamos diciendo al compilador que convierta dato_origen a tipo_destino para que pueda ser almacenado en variable_destino.

A esta operación se la conoce como casting o estrechamiento ya que al convertir un dato de un tipo en otro tipo de tamaño inferior se realiza un estrechamiento que, en algunos casos, puede provocar una pérdida de datos, aunque ello no provocará errores de ejecución.

byte k; int p=400; k=(byte)p;


 
 
 

Comentários


© 2016 by Alex Vargas & Jhonny Sierra. Proudly created with Wix.com

bottom of page