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

Taller Java

Sesin 1: Java Bsico


[12 de Marzo del 2013]

Java Bsico
La fama de Java comenz con los applets
(pequeos programas que el explorador era capaz
de ejecutar mostrando animaciones bsicas)
<applet> </applet>.

Actualmente Java es uno de los lenguajes ms


utilizados gracias a su plataforma J2EE (para el
desarrollo de aplicaciones WEB), los juegos para
mviles y, sobre todo, por su portabilidad.
Todo sobre Java:
http://www.oracle.com/lad/technologies/java/index.html

Java Bsico
Java es un lenguaje de programacin que se
ejecuta sobre una mquina virtual (Java Virtual
Machine - JVM)
La JVM se instala en el dispositivo electrnico
(computador, celular, tablet, etc) y es la encargada
de ejecutar el programa y de adaptarlo a cada
arquitectura (mediante compilacin).
El lema de java es escribe una vez, ejecuta en
todas partes

Java Bsico
Progama.java
compilacin

Para desarrollar
Para ejecutar

Paquetes Java
JVM (32 o 64 bits)
SISTEMA OPERATIVO
HARDWARE

Progama.class

Java Bsico
En este primer captulo del taller estudiaremos:
Algunos conceptos bsicos de Java, incluyendo los
elementos lxicos simples.
Los tipos primitivos de Java, incluyendo algunas de las
operaciones que pueden llevarse a cabo con las
variables de tipo primitivo.
Cmo se implementan en Java las instrucciones
condicionales y los bucles.
El mtodo esttico; el equivalente en Java a la funcin
y el procedimiento.

Entorno de desarrollo
NetBeans
(Eclipse tambin es una buena
opcin)

Nuevo Proyecto:
Clic sobre
Archivo/Proyecto
Nuevo

Varias Opciones:
Seleccionamos Aplicacin Java.

Indicar nombre del proyecto, en examinar la


localizacin y desactivar Crear clase principal

Situarnos sobre la
carpeta src, botn
derecho y aparecer
men
Seleccionar la opcin
Clase Java

Indicar nombre de la clase y terminar

Escribimos el mtodo main


fundamental para la ejecucin

Clic en ejecutar y ver la salida el


resultado en la pestaa Salida

Primer programa

El primer programa
public class Main {
public static void main ( String [] cadena ) {
System.out.println("Hola mundo");
}
}

main
Un programa Java esta formado por una
coleccin de clases que interactan entre s, las
cuales contienen mtodos.
El equivalente a Java a una funcin o
procedimiento es un mtodo esttico.
Cuando se ejecuta un programa se llama al
mtodo esttico especial main.
El main es en realidad un hilo de ejecucin que
puede crear otros hilos.
Es obligatorio que la sintaxis del main sea la
mostrada en el ejemplo.

Comentarios
Comentarios: /* */ //
/* comentario */

//comentario

/* este es un comentario que ocupa


dos lneas */
/** comentario para javadoc */
/** @author nombre */

Salida por pantalla


System.out (pantalla).
println(cadena)  muestra en pantalla la
cadena
Veremos esto con mas detalle ms adelante

Tipos primitivos
Java tiene definidos ocho tipos primitivos.
Ofrece una gran flexibilidad para definir
nuevos tipos de objetos mediante las clases.
Los tipos primitivos y los tipos definidos
tienen importantes diferencias.
Los tipos primitivos no son objetos.
Existe objetos equivalentes a los tipos definidos
(Integer, Double, etc)

Tipo primitivo

Lo que almacena

byte

Entero de 8 bits

short

Entero de 16 bits

int

Entero de 32 bits

long

Entero de 64 bits

float

Nmero en coma flotante de 32 bits

double

Nmero en coma flotante de 64 bits

char

Carcter unicode

boolean

Variable booleana (false y true)

Las constantes
Constantes enteras:
Notacin decimal, octal o hexadecimal.
Ejemplo: 37, 045, 0x25.

Constantes de tipo carcter:


Se encierran entre comillas simples. Ej: a

Constantes de tipo cadena:


Secuencia de caracteres con comillas dobles
Ej: Hola

Las constantes
Hay ciertas secuencias especiales que se
usan para representar ciertas constantes de
tipo carcter

\n  salto de lnea.
\\  barra inclinada.
\  comilla simple.
\  comilla doble.

Declaracin e inicializacin de tipos


primitivos
Indicar su tipo, nombre y, opcionalmente su
valor inicial.
El nombre debe ser un identificador, i.e.,
cualquier combinacin de letras, digitos y el
carcter de subrayado, si bien, no puede
empezar con un digito
Las palabras reservadas no estn permitidas

Declaracin e inicializacin de tipos


primitivos
Java es sensible a maysculas, lo que quiere
decir que Edad y edad son identificadores
distintos:
int num3; //inicializacin por defecto
double salarioMinimo=4.50;
int x=0, num1=0;
int num2 = num1;

Entrada y salida por terminal


E/S bsica:
readLine y println
System.in (entrada) y System.out (salida)

Utiliza el tipo String


La salida con + concatena la cadena al valor que
se quiere mostrar
Ejemplo: int valor=3;
System.out.println(El valor es+valor);
(por pantalla se mostrara el mensaje: El valor es 3

Entrada
//La mejor opcin, leer de system.in
Scanner lector = new Scanner(System.in);
//Java esperar que le introduzcas un valor
String valor= lector.nextLine();
int valor=lector.nextInt();
double valor=lector.nextDouble();

Entrada
//Otra opcin
BufferedReader leer=new BufferedReader(
new InputStreamReader( System. In ));
//Java esperar que le introduzcas un valor
String valor=leer.readLine();
int valor_entero=Integer.parseInt(valor);

Operadores bsicos
Operadores para formar expresiones.
Operadores de asignacin.
z=y=x=0;
+=  valor derecho lo suma al izquierdo.
Otros: -=, *=, /=

Operadores bsicos
Operadores aritmticos binarios.

Suma: +
Resta: Multiplicacin: *
Resto: %
La divisin entera devuelve la parte entera e
ignora el resto.

Operadores bsicos
Operadores unarios.
Java proporciona varios operadores unarios entre
los que se encuentra -.
Ejemplo: -x  valor de x cambiado de signo
c = ++a; //incrementa y asigna.
c = a++; //asigna e incrementa

Operaciones bsicas
Conversiones de tipo
El operador conversin se usa para generar una
entidad temporal de un tipo nuevo. Considere, por
ejemplo:
double cociente;
int x=6;
int y=10;
cociente=x/y;  cociente=0 (no es lo que esperabamos)
cociente=(double) x/y;  cociente=0.6 (lo que esperabamos)
//se crean variables temporales para x e y

Instrucciones condicionales
Operadores relacionales:
Para hacer test sobre valores:
Igual, desigualdad, mayor que, mayor igual
que, menor que, menor igual que, etc
exprIzda==exprDcha (se evalua a true o false)
exprIzda != exprDcha (se evalua a true o false)
< , <= , > , >=

Instrucciones condicionales
Operadores lgicos:
Java proporciona operadores lgicos que se
usan para simular los conceptos Y, O y NO del
algebra de boole.
Los operadores correspondientes son:
&& (and)  Ej: a < b && b < 6
| | (or)  Ej: a * b > 7 | | true
! (not)  Ej: ! true

Instrucciones condicionales
Una regla importante es que && y || son
operadores con evaluacin de ciclo corto.
La evaluacin de ciclo corto consiste en que
cuando el resultado de un operador lgico
se puede determinar examinando la primera
expresin, entonces no se evala la
segunda.
x!=0 && 1 / x != 2
Si x es 0 entonces la primera es false y por tanto todo es false

Instrucciones condicionales
Instruccin if:
if (expresion) {
instrucciones
}
if ( expresion ) {
instrucciones
} else {
instrucciones
}

Instrucciones condicionales
Instruccin while:
while (expresion) {
instrucciones
}

Instrucciones condicionales
Instruccin for:
for (inicializacion; test; actualizacin) {
instrucciones
}

Instrucciones condicionales
Instruccin for:
for (inicializacion; test; actualizacin) {
instrucciones
}

Instrucciones condicionales
Instruccin for (Java 7):
class Ejemplo {
public static void main(String[] args){
int[] numberos = {1,2,3,4,5,6,7,8,9,10};
for (int i : numbers) {

equivale a
 for ( int i=0; i < numeros.lengh ; i++)

System.out.println("Contador es: " + i);


}
}
}

Instrucciones condicionales
Instruccin do-while:
do {
instrucciones
} while ( condicin ) ;

Instrucciones condicionales
Instrucciones break-continue:
while() {
if ( ) break;  sale del bucle
}
etiqueta: while() {
if () break etiqueta;  salta hasta etiqueta
while()
if ( ) continue;  salta una iteracin
instrucciones;
}

La programacin estructura y la OO no aconseja el uso de


break y continue.

Instrucciones condicionales
Instruccin switch
switch(caracter/entero) {
case caracter o case entero:
instrucciones;
break;

default:
break;
}

Instrucciones condicionales
Instruccin switch (java 7)
public class SwitchDemo {
public static void main(String[] args) {
int mes = 8;
string nombre_mes=jamon;
switch (nombre_mes.toLowerCase() ) {
case enero: mes = 1; break;

case diciembre: mes=12 ; break;


default: mes = 0; break;
}
(al ejecutar)  mes=0;

Instrucciones condicionales
exprTest ? exprSi : exprNo
Primero se evala exprtest, seguida por exprSi
o exprNo
Si exprtest se evala a true, entonces se evalua
exprSi, si no se evalua exprNo

Mtodos
Lo que en otros lenguajes se conoce como funcin
o procedimiento , en Java se llama mtodo.
La cabecera de un mtodo consiste de un nombre,
una lista (posiblemente vaca) de argumentos y el
tipo del resultado.
El cuerpo del mtodo se denomina bloque.
La declaracin del mtodo esta formada por una
cabecera y un bloque.

Mtodos
La lista de parmetros consiste en cero o ms parmetros
formales, cada uno de ellos con un tipo.
Cuando se llama a un mtodo, los argumentos reales se
pasan a los parmetros formales usando asignacin
normal: paso de parmetros por valor.
Los argumentos reales no pueden ser modificados por el
bloque.
La instruccin return se usar para devolver un valor al
punto de llamada. Si l mtodo no devuelve nada es
declarado como void y no retorna nada, es aconsejable
poner return;

Mtodos
public class Main {
public static void main ( String [] cadena ) {
System.out.println(min(2,3));
}
public static int min(int x, int y) {
return x < y ? x : y;
}
}

Mtodos
Sobrecarga del nombre de los mtodos.
Java permite la sobrecarga de nombres de los mtodos
Varios mtodos pueden tener el mismo nombre y
declararse en el mismo mbito de clase mientras sus
signaturas (lista tipos de parmetros) sean diferentes.
int max(int a,int b) { }
double max(double a, double b) { }

Clases de almacenamiento
Las entidades declaradas dentro del cuerpo del
mtodo son variables locales solamente se puede
acceder a ellas a travs de su nombre, dentro del
cuerpo del mtodo
Dichas entidades se crean al ejecutar el bloque y
se eliminan al terminar de ejecutarlo.
Una variable declarada fuera del cuerpo del
mtodo es global a la clase.
Similar a C si usamos static delante de la variable.
Para constantes globales: static final.

Para practicar
Programar el juego de las tres en raya (gato)
para dos jugadores humanos y para jugar
contra el computador (por ahora, el
computador no tiene porque ser
inteligente, basta con que elija cualquier
hueco vacio).

Resumen
Caractersticas bsicas de Java:

Tipos primitivos.
Instrucciones condicionales.
Bucles.
Mtodos.

Prximo captulo del taller: referencias.

Bibliografa
Lesson: Language Basics en
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html

M.A. Weiss. Estructuras de Datos en Java.


Addison Wesley.

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