Beruflich Dokumente
Kultur Dokumente
El lenguaje java
Programa Java
Un programa Java est formado por un conjunto de clases que interactan entre s
La clase es la unidad bsica de programacin
Programa Java
/*Primer programa de ejemplo*/
//definicion de clase publica o accesible public class PrimeraAplicacion { // programa principal de la clase public static void main(String args[]){ // escritura por pantalla System.out.println( "Esta es la primera aplicacion" ); } }
El lenguaje java 3
Comentarios
Permiten documentar el cdigo hacindolo ms legible a los programadores
// comentario de una sla lnea /* Un comentario que aparece en varias lneas */ /** Comentario de documentacin. La herramienta javadoc extrae los comentarios del cdigo y genera html a partir de este tipo de comentarios */
El lenguaje java 4
Identificadores
Permiten nombrar los distintos elementos de un programa
variables, objetos, clases, paquetes, interfaces
Sintaxis:
Comienzan con letra (incluyendo _ y $) Seguido de letras o dgitos Cualquier longitud Se distinguen maysculas de minsculas
Ejemplos:
x _var1 MAXIMO $Caracter
El lenguaje java
Palabras reservadas
Palabras reservadas con propsito especial en el sistema y que no se pueden utilizar como identificadores
abstract boolean break byte byvalue case catch char class const continue default do double else extends false final finally float for new goto null if implements import instanceof int interface long native switch volatile synchronized while package this private threadsafe protected throw public throws return transient short true static try super void
inner
operator
outer
6
Literales
Valor constante de un tipo de datos
Booleanos, siempre en minsculas
true y false
Numricos enteros
Decimal: 12 0 134L (L para Long, I para Integer) Octal: O25 (O delante) Hexadecimal: Ox15 (Ox delante)
El lenguaje java
Literales
Caracteres: un carcter UNICODE, entre comillas simples
N \116 (Octal) \U00A2 (Hexadecimal) Caracteres especiales: \b retroceso \t tabulador \n salto de lnea \r cambio de lnea \ carcter comillas dobles (desinterpretado) \ carcter comillas simples \\ carcter barra invertida
Variables
Unidad bsica de almacenamiento de informacin Elementos cuyo valor puede cambiar durante el programa Declaracin
tipo identificador; tipo identificador [= valor_inicial] [, ident [= valor_ini] ] ; numero ? int numero; int max= 5; boolean sino = true;
El lenguaje java
Ejemplos
max sino
5 true
9
El lenguaje java
10
Tipos primitivos
Enteros (con signo): MIN_VALOR MAX_VALOR
byte short int long
0
-128 +127 -32768 +32767 -2147483648 +2147483647 -2**63 2**6329 035 0x1d 29L
Tipos primitivos
byte short int long float double
char
Conversin automtica Necesita casting
El lenguaje java
12
Tipos primitivos
int i, j; long x; float f; double d; // ... i = j; // x = i; // i = x; // i = (int) d = i; // f = d; //
Expresiones
Las expresiones son instrucciones que devuelven un valor lgico
Cada expresin tiene un tipo que se determina en tiempo de compilacin
Operadores aritmticos
Suma: Resta: Multiplicacin: Divisin: resto: + * / %
El resultado de la operacin es del tipo de mayor rango Al operar con byte y short, se convierten implcitamente a int
El lenguaje java
15
Ejemplo
// ejemplo de operadores aritmticos public class PruebaAritmetica { public static void main (String args[]) { short x = 6; int y = 4; float a = 12.5f; float b = 7f; System.out.println("x es " + x + ", y es " + y); System.out.println("x + y = " + (x + y)); System.out.println("x - y = " + (x - y)); System.out.println(Div. Ent: x / y = " + (x/y)); System.out.println(Resto: x % y = " + (x % y)); System.out.println("a es " + a + ", b es " + b); System.out.println("a / b = " + (a / b)); } }
El lenguaje java 16
Operadores aritmticos
Operadores aritmticos unarios
preincremento: postincremento: predecremento: postdecremento: ++x x++ --x x--
Operadores de asignacin
normal: x=y adicin: x += y resta: x -= y multiplicacin: x *= y divisin: x /= y
El lenguaje java
Expresiones booleanas
Operadores lgicos
y lgico: x && y (cortocircuito) x & y (completo) o lgico: x || y (cortocircuito) x | y (completo, evalunado ambos operandos) negacin: !x
Asignacin
Accin que da el valor de una expresin a una variable variable = expresin;
boolean condicion = true; // declaracin y asignacin de valor inicial int numero; // declaracin de entero numero = Math.sqrt(90); // asignacin de la raz cuadrada de 90
El lenguaje java 19
El lenguaje java
20
Instruccin condicional if
if (expresin_booleana) instruccin
Instruccin condicional if
Ejemplo:
if ( x > y ){ //si hay varias instrucciones hay que poner un bloque System.out.println("Dentro del if "); System.out.println("El mayor de x e y es x: " + x); } else if ( x < y ) System.out.println("El mayor de x e y es y: " + y); else System.out.println("x,y tienen mismo valor:" + x);
El lenguaje java
22
El lenguaje java
23
El lenguaje java
24
El lenguaje java
25
El lenguaje java
26
El lenguaje java
27
El lenguaje java
28
El lenguaje java
29
El lenguaje java
30
El lenguaje java
31
Otras instrucciones
Fin de ejecucin de un mtodo
return ; // para los mtodos void return expresin ;
permite salir de cualquier ciclo dentro del mtodo vuelve al punto donde se invoc el mtodo
continue
salta a la siguiente iteracin
El lenguaje java 33
Otras instrucciones
:outer
El lenguaje java
34
El lenguaje java
35
El lenguaje java
36
El lenguaje java
37
Ejemplo
public class EjemploSwitch { public static void main(String[] args) { int mes = 2; switch (mes) { case 1: System.out.println("Enero"); break; case 2: System.out.println("Febrero"); break; case 3: System.out.println("Marzo"); break; case 4: System.out.println("Abril"); break; case 5: System.out.println("Mayo"); break; case 6: System.out.println("Junio"); break; case 7: System.out.println("Julio"); break; case 8: System.out.println("Agosto"); break; case 9: System.out.println("Septiembre"); break; case 10: System.out.println("Octubre"); break; case 11: System.out.println("Noviembre"); break; case 12: System.out.println("Diciembre"); break; default: System.out.println("Este mes no existe"); break; } } }
El lenguaje java 38
El lenguaje java
39
El lenguaje java
40
El lenguaje java
41
El lenguaje java
42