Sie sind auf Seite 1von 21

El lenguaje de programacin Java

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

La ejecucin depende de la clase pblica a la que se invoque con el intrprete


El lenguaje java 2

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

Otras palabras reservadas (sin uso actual):


cast rest future var generic
El lenguaje java

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)

Numricos reales, con punto, no con coma


Double: 28.4 5.3 .65 78.34e-4d Float: 1e2f .84f 2.F 4.87d 1e3 (es 1103) (la d de double es opcional al final) (f o F detrs del valor)
7

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

Cadenas de caracteres de la clase String, entre comillas dobles


Hola Mundo. + otro ejemlplo + +es un operador concatenador de textos

Referencia literal de objeto


null
El lenguaje java 8

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

Constantes con nombre


Variable constante
Variable cuyo valor nunca cambia Se declaran con la palabra clave final
final float PI = 3.141592; final int MAX = 255; final int ABIERTO = 0, CERRADO = 1; final boolean FALSO = false;

El lenguaje java

10

Tipos primitivos
Enteros (con signo): MIN_VALOR MAX_VALOR
byte short int long
0

8 bits 16 bits 32 bits 64 bits


1 -1

-128 +127 -32768 +32767 -2147483648 +2147483647 -2**63 2**6329 035 0x1d 29L

Reales (coma flotante, IEEE 754-1985):


float 32 bits double 64 bits
24. 2.4e1 .24e2 0.0

Lgico o booleano: 1 bit


boolean
true false

Caracteres (ISO Unicode 1.1 de 16 bits):


char
a A \n \t \u0058 X
11 El lenguaje java

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; //

mismo tipo OK NO, se perdera informacin x; // Se necesita casting OK NO


El lenguaje java 13

Expresiones
Las expresiones son instrucciones que devuelven un valor lgico
Cada expresin tiene un tipo que se determina en tiempo de compilacin

Una expresin puede ser:


una constante (un literal): true 0 1.0 una variable x resultado una combinacin de constantes, variables, operadores y llamadas a mtodos
x+1 ((x==3) || b) Math.random() // genera un nmero aleatorio entre 0 y El lenguaje java 14 1

Operadores aritmticos
Suma: Resta: Multiplicacin: Divisin: resto: + * / %

Promocin automtica de tipos


Cuando los tipos de operandos no coinciden, el operando de menor rango se convierte implcitamente al tipo de mayor rango:
double > float > long > int > short > byte La conversin descendente es obligatoria -pierde decimales-: (int)32

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

x=x+y x=x-y x=x*y x=x/y


17

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

Operadores relacionales: Comparaciones


igual: x == y (slo con tipos bsicos no objetos) diferente: x != y mayor que: x>y menor que: x<y mayor o igual que: x >= y menor o igual que: x <= y
El lenguaje java 18

Instrucciones, asignacin y bloque


Instruccin
Una orden que se le da al programa para realizar una tarea especfica

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

Instrucciones, asignacin y bloque


Bloque de instrucciones
Conjunto de instrucciones que se consideran como una unidad Estn encerradas entre llaves { y }

El lenguaje java

20

Instruccin condicional if
if (expresin_booleana) instruccin

if (expresin_booleana) instruccin1 else instruccin2


El lenguaje java 21

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

Bucles o Iteracin: while


Ejecutan de forma repetida un bloque de instrucciones hasta que se hace falsa la condicin lgica

while (expresin_booleana) instruccin

El lenguaje java

23

Ejercicio 1: Escribir While.java que muestre enteros del 1 al 9

El lenguaje java

24

Ejercicio 2: Escribir pares menores que 10. ParesWhile.java

El lenguaje java

25

Bucles o Iteracin: while


public class Factorial { public static void main(String[] args) { int dato=9; long resultado=1; while (dato > 0) { resultado = dato * resultado; dato = dato -1; } System.out.println("El factorial es: + resultado); } }

El lenguaje java

26

Bucles o Iteracin: do while


Ejecutan de forma repetida un bloque de instrucciones hasta que se hace falsa la condicin lgica Se ejecuta por lo menos una vez
do instruccin while (expresin_booleana)

El lenguaje java

27

Ejercicio 3: Escribir enteros del 1 al 9 usando DO WHILE

El lenguaje java

28

Bucles o Iteracin: for


Forma compacta de expresar bucles No slo para un nmero de repeticiones fijas
for (inicializacin;condicin; incremento) instruccin

El lenguaje java

29

Ejercicio 4: Escribir enteros del 1 al 9 usando FOR

El lenguaje java

30

Ejercicio 5: Escribir pares menores que 10 usando FOR

El lenguaje java

31

Bucles o Iteracin: for


public class FactorialFor { public static void main(String[] args) { int numero=9; long resultado=1; for(int cont=1; cont <= numero; cont++){ resultado= resultado * cont; } System.out.println("El factorial es "+resultado); } }
El lenguaje java 32

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

Modificacin del flujo de programa en los bucles


break
permite salir del bucle

continue
salta a la siguiente iteracin
El lenguaje java 33

Otras instrucciones
:outer

:inner continue; continue outer; break; break outer;

El lenguaje java

34

Ejercicio 6: Escribir enteros del 1 al 9 usando break

El lenguaje java

35

Instruccin condicional switch


switch (expresin) { case expresin-constante1: instrucciones case expresin-constante2: instrucciones ... default: instrucciones }

El lenguaje java

36

Instruccin condicional switch


Se tiene que especificar break para salir de la instruccin La expresin puede ser tipo char, byte, short o int. Se puede usar un conjunto de instrucciones para varios casos: case expresin-constantex: case expresin-constantey: case expresin-constantez: instrucciones

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

Ejercicio 7: Escribir 10 trminos de la succesin de Fibbonacci


Sucesin de Fibonacci. Fib(1) = 1 Fib(2) = 1 Fib(n) = Fib(n-1) + Fib (n-2)

El lenguaje java

39

Ejercicio 8: Aproximar el nmero de oro


El cociente de dos trminos consecutivos de la Sucesin de Fibonacci tiende al nmero de oro

El lenguaje java

40

Ejercicio 9: Escribir nmeros Mgicos menores que 1000


Un nmero es mgico si la sumando sus dgitos al cubo obtenemos dicho nmero

El lenguaje java

41

Ejercicio 10: Escribir nmeros primos menores que 100


Un nmero entero es primo si no tiene divisores enteros excepto el 1 y si mismo.

El lenguaje java

42

Das könnte Ihnen auch gefallen