Professional Documents
Culture Documents
CARACTERSTICAS DE JAVA
La Java Virtual Machine es una mquina hipottica que emula por software
a una mquina real. Contiene:
Conjunto de instrucciones mquina (C.O. + Operandos)
Registros
Pila
Memoria
El compilador genera bytecodes (instrucciones de cdigo mquina para
JVM)
El intrprete ejecuta y traduce los bytecodes para cada mquina especfica
Garbage collector
Soporta comentarios
Existen tres formas de introducir comentarios:
Comentario en una lnea
// Comentario de una lnea
Comentario en una o ms lneas
/* Comentario de
ms de una lnea */
Identificadores
Son nombres de clases, variables o mtodos
No tienen longitud mxima
El primer carcter del identificador debe ser: A-Z, a-z, _, $
El resto: A-Z, a-z, _, $, 0 -9
No se permiten vocales acentuadas ni la letra ee (, )
No se permite utilizar palabras reservadas como identificador
Palabras reservadas
Variables y Constantes
Variables: zona de memoria cuyos valores van a cambiar durante la
ejecucin
Declaracin: <tipo> <identificador> ;
<tipo> <identificador> , <identificador> ... ;
Ejemplo: int x, y, z ;
Constantes: zona de memoria cuyos valores no cambian
Declaracin:
final <tipo> <identificador> = <valor> ;
Ejemplo: final double PI = 3.14159265 ;
Asignacin de variables
Se utiliza el operador asignacin =
<variable> = <expresin> ;
La parte izquierda siempre debe ser una variable
La parte derecha puede ser un literal, una variable, una expresin, una
funcin o una combinacin de todos
Se puede asignar un valor a una variable en el momento de declararla
Ejemplo:
int i = 0 ;
Tipos de datos
Java define dos tipos de datos:
Tipos primitivos
Tipos referencia
Los tipos primitivos son ocho agrupados en cuatro categoras:
lgico: boolean
texto: char
entero: byte, short, int, long
real: float, double
Los tipos referencia son punteros a objetos
Cadena de caracteres
La clase String permite manejar cadenas de caracteres
El literal String debe ir entre comillas dobles
Se puede crear una cadena de caracteres de dos formas:
String nombre = new String(Pepe);
String nombre = Pepe;
a a
Para concatenar dos cadenas se utiliza el operador +
Pepe + Prez = PepePrez
No se guarda el carcter de fin de cadena
Operadores de Java
Operadores unarios: +, -
Operadores aritmticos: +, -, *, /, % (resto de la divisin)
Operadores de asignacin: =, +=, -=, *=, /=, %=
<var> += <expr> <var> = <var> + <expr>
Operadores incrementales: ++, --
precediendo a la variable: ++<var>, --<var>
siguiendo a la variable: <var>++, <var>--
Operadores relacionales: == (igual), != (distinto), >, <,>=, <=
Operadores lgicos: && (AND), || (OR), ! (NOT), & (AND), | (OR)
&& y || realizan evaluacin perezosa:
op1 && op2 si op1 es false, no se evala op2
op1 || op2 si op1 es true, no se evala op2
& y | siempre evalan los dos operadores
Operador instanceof: <objeto> instanceof <clase> determina si un objeto
pertenece a una clase
Precedencia de operadores
Todos los operadores binarios se evalan de izquierda a derecha, excepto los
operadores de asignacin
CONTROL DE FLUJO
Control de flujo
Las sentencias de control del flujo de ejecucin permiten tomar decisiones y
realizar un proceso repetidas veces
Sentencia if
Ejecuta un conjunto de sentencias en funcin del valor de la expresin de
comparacin (booleana)
Sentencia switch
Comparacin de igualdad mltiple con la misma variable
switch ( <variable> )
{
case literal1: [<grupoSentencias1> ;]
[break;]
case literal2: [<grupoSentencias2> ;]
[break;]
...
case literalN: [<grupoSentenciasN> ;]
[break;]
[default: <grupoSentencias> ;]
}
Ejemplo switch
Sentencia: for
Permite la ejecucin repetida de un grupo de sentencias con mayor control
Sentencia: while
El grupo de sentencias se ejecuta mientras se cumpla la expresin booleana
while ( <exprBooleana> )
{
<grupoSentencias> ;
}
equivale a
<inicializacin> ;
while ( <exprBooleana> )
{
<grupoSentencias> ;
<actualizacin> ;
}
Sentencia: do while
El grupo de sentencias se ejecuta mientras se cumpla la expresin booleana
do
{
<grupoSentencias> ;
}
while ( <exprBooleana> ) ;
TAREA
Generar pequeos ejemplos prcticos de:
Uso de estructuras selectiva mltiple
Uso de estructura repetitiva while
Uso de estructura repetitiva do-while
Uso de estructura repetitiva for
Uso de vectores
Uso de matrices
Fecha de presentacin y defensa: Martes 03 de marzo