Variables y Tipos de datos
Variables
En Java una variable es una posición con nombre en la memoria donde se almacena un valor con cierto tipo de datos; las hay de tipos de datos básicos, tipos primitivos, o que almacenan datos correspondientes con el tipo; otras son de clases o de objetos con referencias a éstas. Una constante, por el contrario, es una variable cuyo valor no puede modificarse.
Una variable se caracteriza por tener un nombre identificador que describe su propósito; también, al usarse en un programa, debe ser declarada previamente; dicha declaración puede situarse en cualquier parte del programa. La declaración de una variable de tipo primitivo, como int, double, etcétera consiste en escribir el tipo de dato, el identificador o nombre de la variable y, en ocasiones, el valor inicial que tomará; por ejemplo:
char respuesta;
Significa que se reserva espacio en la memoria para respuesta
Declaración
Una declaración de una variable es una sentencia que proporciona información de ésta al compilador; su sintaxis es:
Tipo variable
Tipo es el nombre de un tipo de dato conocido por el Java.
Variable es un identificador (nombre) válido en Java.
Por ejemplo:
long dNumero;
|
double HorasAcumuladas,
|
HorasPorSemana,
|
NotaMedia;
|
short DiaSemana;
|
Es preciso declarar las variables antes de utilizarlas; esto se puede hacer en tres lugares dentro de una clase o un programa:
· En una clase, como miembro de ésta.
· Al principio de un método o bloque de código.
· En el punto de utilización.
Inicialización de una variable:
Al declarar una variable se puede proporcionar un valor inicial; cuyo formato general es:
tipo nombre_variable = expresión
Expresión es cualquier declaración válida cuyo valor es del mismo modelo que tipo. A continuación se presentan algunos ejemplos de declaración e inicialización:
char respuesta = 'S';
|
int contador = 1;
|
float peso = 156.45F;
|
int anyo = 1992;
|
Duración de una variable
Dependiendo del lugar donde se definan las variables de Java, éstas se pueden utilizar en la totalidad del programa, dentro de un método o pueden existir de forma temporal en el bloque de un método. De acuerdo con esto, los tipos básicos de variables en Java son:
- Locales.
- De clases.
Variables locales
Son aquellas definidas en el interior de un método, visibles sólo en ese método específico; las reglas por las que se rigen son:
1. En el interior de un método no se puede modificar por ninguna sentencia externa a aquél.
2. Sus nombres no son únicos; por ejemplo: dos, tres o más métodos pueden definir variables con nombre interruptor; cada una es distinta y pertenece al método en el que se declara.
3. No existen en memoria hasta que se ejecuta el método; esta propiedad permite ahorrar memoria porque deja que varios métodos compartan la misma memoria para sus variables locales, aunque no de manera simultánea.
Por esta última razón, las variables locales también se llaman automáticas o auto ya que se crean de manera predeterminada a la entrada del método y se liberan de la misma manera cuando se termina la ejecución del método.
void sumar()
{
int a, b, c; //variables locales
int numero; //variable local
a = (int)Math.random()*999;
b = (int)Math.random()*999;
c = (int)Math.random()*999;
numero = a+b+c;
System.out.println("Suma de tres números aleatorios " + numero);
}
|
Variables de clases
Los miembros de una clase son métodos o variables; éstas se declaran fuera de aquéllos,son visibles desde cualquier método y se referencian simplemente con su nombre.
class Panel
{
int a, b, c; //declaración de variables miembro de la clase
double betas()
{
double x; // declaración local
...
a = 21; // esta variable es visible por ser de la clase
}
int valor; //declaración de variable de clase
double alfas ()
{
float x; // declaración local
...
b = 19; // esta variable es visible por ser de la clase
valor = 0; // desde un método de una clase se puede acceder
// a cualquier variable
valor = valor+a+b;
}
//...
}
|
Tipos de datos en Java
Un tipo de datos es el conjunto de valores que puede tomar una variable; así, el tipo de datos char representa la secuencia de caracteres Unicode y una variable de tipo char podrá tener uno de esos caracteres; los tipos de datos simples representan valores escalares o individuales, los cuales pueden ser char o los enteros. Java no soporta un gran número de tipos de datos predefinidos pero tiene la capacidad para crear sus propios tipos de datos a partir de la construcción class; todos los tipos de datos simples o básicos de Java son, esencialmente, números; por ejemplo:
· Enteros, números completos y sus negativos, de tipo int
· Números de coma flotante o reales, tipos byte, short y long.
· Caracteres, letras, dígitos, símbolos y signos de puntuación.
· Lógicos o boolean, true o false.
TENER EN CUENTA: char, byte, short, int, long, float, double y boolean son palabras reservadas, o en concreto, especificadores de tipos.
Enteros: int, byte, short, long
Probablemente el tipo de dato más familiar es el entero o int; adecuado para aplicaciones que trabajan con datos numéricos; en Java hay cuatro tipos de datos enteros: byte, short, int y long; enumerados de menor a mayor rango. El tipo más utilizado, por semejanza de nombre, es int.
Declaración de variables
La forma más simple para declarar variables es poner primero el tipo de dato y a continuación el nombre de la variable; si desea asignar un valor inicial a la variable, el formato de la declaración es:
<tipo de dato> <nombre de variable> = <valor inicial>
También se pueden declarar múltiples variables en la misma línea:
<tipo de dato> <nom_var1>, <nom_var2> ... <nom-varn>
Por ejemplo:
int valor; int valor = 99int valor1, valor2; int num_parte = 1141, num_items = 45;
Tipos de coma flotante (float/double) Los tipos de datos de coma o punto flotante representan números reales que contienen una coma o punto decimal, tal como 3.14159, o números grandes como 1.85*1015. La declaración de las variables de coma flotante es igual que la de variables enteras; por ejemplo:
float valor; //declara una variable real
float valor1, valor2; //declara varios valores de coma flotante
float valor = 99.99f; //asigna el valor 99.99 a la variable valor
double prod;
|
Java soporta dos formatos de coma flotante (ver tabla 3.5); float, requiere 4 bytes de memoria y double, 8 bytes. Éstos son algunos ejemplos:
double d; // definición de f
d = 5.65 ; // asignación
float x = -1.5F; // definición e inicialización
System.out.println("d: " + d); // visualización
System.out.println("x: " + x);
|
Caracteres (char)
Un carácter es cualquier elemento de un conjunto de grafías predefinidas o alfabeto. Java fue diseñado para utilizarse en cualquier país sin importar el tipo de alfabeto que se utilice.
Java procesa datos carácter tales como texto utilizando el tipo de dato char; y en unión con la clase String, que se verá posteriormente, se puede utilizar para almacenar cadenas o grupos de caracteres. Se puede definir una variable carácter escribiendo:
char datoCar;
char letra = 'A';
char respuesta = 'S';
|
Boolean
Java incorpora el tipo de dato boolean cuyos valores son verdadero (true) y falso (false); las expresiones lógicas devuelven valores de este tipo. Por ejemplo:
boolean bisiesto;
bisiesto = true;
boolean encontrado, bandera;
|
El tipo de dato void
void es una palabra reservada que se utiliza como tipo de retorno de un método que ya se ha utilizado en el método main():
public static void main(String [] ars);
Comentarios
Publicar un comentario