Академический Документы
Профессиональный Документы
Культура Документы
Java Bsico
La fama de Java comenz con los applets
(pequeos programas que el explorador era capaz
de ejecutar mostrando animaciones bsicas)
<applet> </applet>.
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.
Situarnos sobre la
carpeta src, botn
derecho y aparecer
men
Seleccionar la opcin
Clase Java
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
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
double
char
Carcter unicode
boolean
Las constantes
Constantes enteras:
Notacin decimal, octal o hexadecimal.
Ejemplo: 37, 045, 0x25.
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.
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++)
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;
}
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;
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.
Bibliografa
Lesson: Language Basics en
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html