You are on page 1of 3

Variables primitivas de Java

Antes de empezar, las variable son estructuras de datos que pueden variar durante la
ejecucin de un programa.

Declarar variables significa indicar el tipo de dato que almacenara


las variables que participan en el programa.

En Java, se reserva una zona de memoria que la maquina virtual Java gestiona
automticamente. Las variables primitivas engloban los tipos de datos mas sencillos
como puede ser un nmero, un carcter, etc.

Antes de usar una variable debemos declararla y es recomendable iniciarla. La primera


vez que se usa debe declararse, el resto de veces no se debe hacer, es importante que el
valor asignado sea compatible con el tipo de variable.

Por ejemplo, si declaramos una variable de tipo numrico, esta no puede contener una
cadena de caracteres.

La sintaxis de una declaracin de una variable es: tipo_variable nombre_variable; Por


ejemplo, int num; pero como hemos dicho antes es recomendable iniciar estas variables
con un numero genrico como uno o cero o segn la ocasin.

Hay una serie de reglas a la hora de escribir el nombre de las variables:

Los nombres de las variables no pueden comenzar por nmeros, pero si puede
formar parte del nombre.

El nombre de una variable no puede tener espacios.

El nombre de la variable no puede estar formado por operadores como +, -, !,


etc.

No puede haber dos variables que se llamen igual, aunque sean de distintos
tipos, en el mismo mbito (ya explicaremos esto mas tarde).

No pueden tener el nombre de palabras reservadas, en eclipse estas palabras se


colorean.

Java es case sensitive, es decir, que diferencia entre maysculas y minsculas.


A es distinto que a.

Por convencin, se suele escribir el nombre de las variables en minscula, si hay mas de
una palabra en la variable podemos separarlo con un _ o colocar la primera letra de la
nueva palabra en mayscula, por ejemplo, variablePrueba.

Recuerda que al final de cada instrudccion debes colocar un ;


Vamos a ver los tipos de variables que hay:

Rango
Tipo Descripcion Ejemplo
valores
long a=40000000;
Representa a un nmero entero real. Usa
long long b=646334578; -263 a 263-1
8 bytes.
long c=-32356;
int a=-1;
Representa a un nmero entero real. Usa
int int b=5; -231 a 231-1
4 bytes. Es el mas usado
int c=30000;
short a=20;
Representa a un nmero entero real. Usa -32768 a
short short b=300;
2 bytes. 32767
short c=-30000;
byte a=30;
Representa a un nmero entero real. Usa
byte byte b=126; -128 a 127
1 byte.
byte c=-120;
Representa a un numero de coma
double a=5.5;
flotante, es compatible con una variable -1,79 * 10308 a
double double b=30;
con un entero real pero este no lo es con 1,79 * 10308
double c=30.0;
double. Usa 4 bytes.
Representa a un nmero real, aceptando float a=4.55555;
-3,4 1038 a
float decimales. Pasa igual que con double. float b=-1.8521;
3,4 1038
Usa 4 bytes. float c=600.152;
Solo puede contener true o false. Se usa boolean a=true;
boolean true o false
para condiciones lgicas. Usa 2 bytes boolean b=false;
char a='A';
Representa un numero, letra o simbolo
char b=97;
segun la tabla ASCII. Es compatible con
char (corresponde a la letra Caracteres
un numero entero real. Si es un caracter,
a de la tabla ASCII)
va entre comillas simples. Usa 2 bytes
char c='!';

Antes de seguir, quiero poneros un pequeo ejemplo de double, nosotros podemos


almacenar en una variable de tipo double la suma de un double y un int, pero si la
suma se almacena en un int nos dar un error al compilar, ya que un int no puede
almacenar coma flotante (mas adelante, veremos como se puede solucionar).

1
public class PruebaApp {
2
3 public static void main(String[] args) {
4
5 int a=30;
6 double b=30.5;
7 double suma=a+b; //si fuera un int daria error
System.out.print(suma);
8 }
9 }
10

Despus de tener una variable declarada podemos operar con ella, para cambiar otra
variable o para incrementarla. Veamos un ejemplo con nmeros:
1
2 public class PruebaApp {
3 public static void main(String[] args) {
4
5 int a=30;
6 int b=60;
7 short c=20;
8 int suma=a+b+c;
System.out.print(suma);
9 }
10 }
11

Como vemos declaramos varias variables y usamos una de ellas (inicializada a 0) para
almacenar la suma de todas las anteriores. Si una de las variables a,b o c hubiera sido
un long, nos indicara un error (se podra solucionar, lo veremos mas adelante).

Tambin tenemos otra forma de declarar variables, si todas ellas son del mismo tipo se
pueden declarar en una linea, inicializandonos o no.

1 public class PruebaApp {


2 public static void main(String[] args) {
3 int a=30, b=60, c=20;
4 int suma=a+b+c;
5 System.out.print(suma);
}
6}
7

You might also like