Вы находитесь на странице: 1из 15

C

B
T
i
s
6
7

LAS VARIABLES , LOS TIPOS DE DATOS, EXPRESIONES Y FLUJOS DE CONTROL


Comentarios:
En Java hay tres tipos de comentarios:
// comentario para una sola lnea
/* comentario de una o
mas lneas
*/
/** comentario de documentacin, de una o mas lneas
*/
Los dos primeros tipos de comentarios son lo que todo programador conoce y se utiliza del
mismo modo. Los comentarios de documentacin, colocados inmediatamente antes de una
declaracin (de variable o funcin), indican que ese comentario ha de ser colocado en la
documentacin que se genera automticamente cuando se utiliza la herramienta de Java,
Javadoc, no disponible en otros lenguajes de programacin. Dichos comentarios sirven como
descripcin del elemento declarado permitiendo generar una documentacin de las clases
que se va construyendo al mismo tiempo que se genera el cdigo de la aplicacin.
Identificadores:
Los identificadores nombran variables, funciones, clases y objetos; cualquier cosa que el
programador necesite identificar o usar.
En Java, un identificador comienza con una letra, un subrayado (_) o un smbolo de dlar
($).
Los siguientes caracteres pueden ser letras o dgitos. Se distinguen las
Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

La forma bsica de una declaracin de variable, seria:


tipo identificador [ = valor] [, identificador [= valor] . . . ];
Serian identificadores validos:
identificador
nombre_usuario
Nombre_usuario
-variable_del_sistema
$transaccin

y su uso seria, por ejemplo:


int contador_principal;
char _lista_de_ficheros;
float $cantidad_en_Euros;

Palabras Claves:
Las siguientes son las palabras clave que estn definidas en Java y que no se pueden
utilizar como identificadores:
abstract
assert
synchronized
boolean
break
threadsafe
byte

continue
default
do
double
else
Lic. Antonio Aguilar Acosta

for
goto

new
null

if
implements
import

Apuntes de Des.Soft. Poo. Semestre III

package
private
protected

2016-2017

switch
this

C
B
T
i
s
6
7

throw
byvalue
transient
case
catch
char
cast
operator
outer

enum

instanceof

public

extends
false

int
interface

return
short

true
try

final
future

long
generic

static
inner

void

rest

var

Literales:
Un valor constante en Java se crea utilizando una representacin literal de l. Java utiliza
cinco tipos de elementos : enteros, reales en coma flotante, booleanos, caracteres y
cadenas, que se pueden poner en cualquier lugar del cdigo fuente de Java. Cada uno de
estos literales tiene un tipo correspondiente asociado con l.
Tipos de Datos: Java es un lenguaje fuertemente tipeado. Esto significa que cada variable
debe tener un tipo declarado. Hay 8 tipos primitivos de datos que son:
Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

Booleanos: Tipo
Requisito de almacenamiento
Rango
true y
false
int
4 bytes
-2.147.483.648 a 2.147.483.6
Caracteres:
short
2\u????
bytes [????] nmero
-32.768
a 32.768
por ejemplo a
\t
inicode
Cadenas:
long
8 bytes
-9.223.372 a 9.223.372
por ejemplo: Esto es una cadena literal
byte
1 byte
-128 a 127
Cuando se inserta un literal en un programa, el compilador normalmente sabe
flota
4 bytes hay ocasiones3.4
a 3.4
e+38es ambiguo
exactamente
de que tipo se trata. Sin embargo,
ene-38
la que
el tipo
y
hay que guiar al compilador proporcionndole
informacin
adicional
para indicarle
double
8 bytes
1.7 e -308
a 1.7 e+308
exactamente de que tipo son los caracteres que componen el literal que se va a encontrar.
Char
2 bytes
Carcter Unicode \u0000 a
\uFFFF
Booleanos:
true y
false
Caracteres:
por ejemplo a
\t
\u???? [????] nmero inicode
Cadenas:
por ejemplo: Esto es una cadena literal
Cuando se inserta un literal en un programa, el compilador normalmente sabe
exactamente de que tipo se trata. Sin embargo, hay ocasiones en la que el tipo es ambiguo
y hay que guiar al compilador proporcionndole informacin adicional para indicarle
exactamente de que tipo son los caracteres que componen el literal que se va a encontrar.

Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

SEPARADORES:
Solo hay un par de secuencias con otros caracteres que pueden aparecer en el cdigo
Java; son los separadores simples que van a definir la forma y funcin del cdigo . Los
separadores admitidos en Java son:
() Parntesis. Para contener listas de parmetros en la definicin y llamada a mtodos.
Tambin se utilizan para definir precedencia en expresiones, contener expresiones para
control de flujo y rodear las conversiones de tipo.
{} - llaves. Para contener los valores de matrices inicializada automticamente. Tambin
se utiliza para definir un bloque de cdigo, para clases, mtodos y mbitos locales.
[] corchetes. Para declarar tipos matriz. Tambin se utilizan cuando se referencian
valores de matriz.
; - punto y coma. Separa sentencias
, - coma. Separa identificadores consecutivos en una declaracin de variables. Tambin se
utiliza para encadenar sentencias dentro de una sentencia for.
. punto. Se emplea para separar los nombres de paquetes, de subpaquetes y de clases.
Tambin se utilizan a la hora de separar una variable o mtodo de una variable de
referencia.
VARIABLES, CONSTANTES Y ASIGNACIONES
En Java cada variable tiene un tipo. El nombre de una variable (u otro elemento del
programa) es un identificador. Un identificador en Java no debe comenzar con un digito y
Lic. Antonio Aguilar Acosta
de Des.Soft. Poo. Semestre III 2016-2017
todos los caracteres
deben serApuntes
letras,
dgitos o carcter de subrayado (el smbolo $ est

C
B
T
i
s

Las variables se utilizan en la programacin Java para almacenar datos que varan
durante la ejecucin de un programa. Un objeto guarda su estado en variables. Las
variables se utilizan en el programa para contener diferentes tipos de datos. Una variable es
un identificador que se utiliza para representar un dato individual. Por ejemplo, el tipo int
solamente puede contener nmeros completos (enteros). En Java, todas las variables de
tipo int contienen valores con signo.

6
7

Variable:
NOMBRE: El nombre de la variable debe ser un identificador legal una secuencia de
caracteres que comienza con una letra.
TIPO DE DATO: Determina los valores que la variable puede tener y las operaciones que
pueden ser realizadas con ella.
Ejemplo: una variable de tipo int puede tener solo nmeros enteros positivos o negativos y
se pueden realizar operaciones con ellos como operaciones aritmticas.
Las variables dependiendo del Tipo de informacin que contienen son:

Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

1.- Variables de tipos primitivos: Contienen valores con distinta precisin y rangos (char,
byte, short, int, long, float, double, boolean).
2.- Variables de referencia: Son referencias a un valor (arreglos, clases, interfaces).
Variables dependiendo de su papel en el programa:
1.- variables miembros de una clase: Se definen en una clase, fuera (antes) de cualquier
mtodo; pueden ser tipos primitivos o referencias.
2.- Variable locales: Se definen dentro de un mtodo o ms en general dentro (despus) de
cualquier bloque entre {}. Se crean en el interior del bloque y se destruyen al finalizar el
bloque.
NOMBRE DE LAVARIABLE:
Un nombre de variable que es formato solo por un identificador se llama nombre simple.
El nombre simple debe tener identificador legal, que no es palabra clave o palabra
reservada, que es nico en su alcance o localidad.
Declaracin e inicializacin de una variable
tipo de dato
identificador
[=valor por defecto];
se puede dar un valor inicial a una variable dentro de su declaracin usando al operador
de asignacin (=).
Ej.
int miGrupo = 25
Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

Se puede declarar una variable como variable final usando la palabra clave final antes del
tipo de la variable. El valor de una variable final no puede ser cambiado despus de que ha
sido inicializado.
Existen tres formas en declarar una variable:
tipo nombre;
tipo nombre1, nombre2, nombre3;
tipo nombre=valor;
Ej.

int temperatura, edad;


double iva=16;
miCoche.tanque.capacidad =40;

Ejemplos de declaracin e inicializacin de las variables:


int a; //declaracin de una variable primitiva de tipo entero que inicializa en 0.
int b = 10 // declaracin de una variable primitiva de tipo entero que inicializa en 10.

Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

En Java, una variable debe estar declarada antes de ser utilizada


Sintaxis:
Tipo variable1, variable2, ..
Ejemplos:
int numeroDeAlumnos;
double pesoNeto, pesoTotal;
double salario;
int diasVacaciones
INICIALIZACION DE VARIABLES:
Despus de declarar una variable se debe inicializar explcitamente mediante una
sentencia de asignacin.
Sintaxis:
variable = expresin;
Ejemplos:
int diasDeVacaciones;
diasDeVacaciones = 20;
char grado = A;
int cuentaInicial = 50,

cuentaFinal;

Errores tpicos:
int diasDev;
System.out.println(diasDev); // Error, variable no inicializada
Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

En Java, se pueden poner declaraciones en cualquier parte de su programa, y a veces se


considera buena practica declarar variables lo ms cerca posible del punto donde se
utilizan por primera vez.
double salario = 4500;
System.out.println(salario);
int diasSemanaSanta = 10;
System.out.println(Semana Santa: + diasSemanaSanta);
Inicializacin de una variable en una declaracin:
Se puede combinar la declaracin de una variable como una sentencia de asignacin que
proporciona el valor de una variable.
Sintaxis:
Tipo variable _1 = expresin_1, variable_2 = expresion_2, . . . ;
Ejemplos:
int numeroAlumnos = 50, ultimoAlumno, numeroDeGrupo = 4;
double velocidad = 29.5, distancia = velocidad*10;
char final = F;

Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

Sentencias de asignacin mltiple:


Al igual que en C/C++, se pueden realizar asignaciones mltiples con el operador = y un
operador aritmtico.
variable op = expresin;
es equivalente a
variable = variable op expresin;
Ejemplo:
Equivalente a
nmero += 5;
numero = numero + 5;
total
-= descuento;
total = total - descuento;
cambio %= 39;
cambio = cambio % 39;
CONSTANTES:
En numerosos programas se necesitan constantes numricas pero es una buena idea
usar nombres simblicos para todos los valores, incluso para los que parecen evidentes. En
Java, las constantes se identifican con la palabra clave final. Una variable etiquetada como
final nunca puede modificar su valor ya que se ha convertido en una constante.
Ejemplos:
final double VALOR_DESCUENTO = 14.50;
final double IVA = 16;
final double EURO = 166.67;
A veces, se necesitan valores constantes en diferentes mtodos de una clase. Entonces
deben declararse junto con los campos instancias de una clase y etiquetarse como static y
Lic. Antonio Aguilar Acosta
Apuntes de Des.Soft. Poo. Semestre III 2016-2017
final. La palabra
reservada static
significa que la constante pertenece a la clase.

C
B
T
i
s
6
7

Ejemplo:
public class MercadoValores
{
// Mtodos
...
// constantes
public static final double PESO = 0.55;
public static final double EURO = 1.55;
}
Como definir una constante en un mtodo o en una clase:
1.- En un Mtodo
final Tipo nombre = expresin;
2.- En una clase
especificadorAcceso static final Tipo nombreVariable = expresin;
Ejemplo:
final double VALOR_EURO = 166.67;
public static final double EUROS_LITRO = 1.75;

Lic. Antonio Aguilar Acosta

Apuntes de Des.Soft. Poo. Semestre III

2016-2017

C
B
T
i
s
6
7

Una clase Constantes para representar formatos de impresin.


public class Constantes
{
public static void main (string [ ] arg)
{
final int NUM_LINEAS_PAGINA = 55;
final double ANCHURA_PAPEL = 20.5;
System.out.println(Tamao papel: + ANCHURA_PAPEL*
NUM_LINEAS_PAGINA);
}
}
Es muy frecuente en Java la declaracin de una constante en una clase, en la que la
constante est disponible a mltiples mtodos dentro de la clase. Estas constantes se
denominan constantes de clase. Se establece una constante de clase con las palabras
reservadas static final. Un ejemplo de uso de una constante de clase:
public class ConstantesDemo
{
public static void main(String [ ] arg)
{
double anchoPapel = 24.5;
double altoPapel = 54.5;
....
} Lic. Antonio Aguilar Acosta Apuntes de Des.Soft. Poo. Semestre III 2016-2017

Como se puede observar la definicin de la constante de clase aparece fuera del mtodo
main. Por lo consiguiente la constante puede ser utilizada en otros mtodos de la misma
clase.

GRACIAS

Вам также может понравиться