Académique Documents
Professionnel Documents
Culture Documents
Introduccin
Requerimientos
Java SE Development Kit 8 (JDK)
Contiene elementos necesarios para ejecutar un programa
independiente de la plataforma por medio de la mquina virtual de java
(JVM).
Requerimientos
Elementos del Lenguaje
Sensible al uso de maysculas y minsculas
Al escribir identificadores, por ejemplo el identificador Edad es diferente
del identificador edad.
Todas las sentencias de Java deben escribirse en minsculas, por
ejemplo al escribir la sentencia if, el compilador generara un error al
escribirlo en maysculas.
Comentarios
Una sola lnea:
int max = 10; //cantidad de elementos
Mltiples lneas:
/* Mtodo que retorna el mayor valor de un vector v de tV
* elementos tipo int
*/
Convenciones de codificacin
Enlace a convenciones
Ejemplo:
final float ACELERACION = (float)9.8;
La palabra final es un
modificador de acceso que indica
que ese es el valor final del lugar de
memoria y que evita que pueda ser
modificado.
Elementos del Lenguaje
Operadores
Operadores unarios: operadores de un solo operando
operador operando //notacin de prefijo
Ejemplo:
y = -x;
--z;
Ejemplo:
x++;
Ejemplo:
y = a + b;
z = (a + b)* y;
int x = (int)(Math.random() * 10);
Mtodo de la Clase
Math para generar
nmeros aleatorios entre
0 y 1.
Elementos del Lenguaje
Operadores
Operadores ternarios: operadores de tres operandos
Ejemplo:
int z = (a+b>0) ? 1 : -1;
Ejemplo:
int y, x = 10;
y = x++ + 5; //al evaluar; y = 15, x = 11
y = ++x + 5; //al evaluar; y = 17, x = 12
y = x-- + 5; //al evaluar; y = 17, x = 11
y = --x + 5; //al evaluar; y = 15, x = 10
Ejemplo:
float s = 123.456789;
System.out.println(Suma = + s + \n);
System.out.println((int)(s*1000)/1000.0);
Asignacin
Asignacin sencilla
variable = expresin;
temperatura = 25.5;
if (condicion) {
// bloque de sentencias
} if (edad > 18){
sumaMayor++;
contador++;
}
Estructuras Selectivas
if (edad > 18)
sumaMayor++;
Selectiva doble else
sumaMayor--;
if (condicion) {
// bloque de sentencias
} if (edad > 18){
else{ sumaMayor++;
contador++;
// bloque de sentencias
}else{
sumaMayor--;
} contador--;
}
Estructuras Selectivas
Selectiva mltiple if else if
if (nota >= 9)
calificacion = B;
if (condicion1){ else if (nota >= 7)
calificacion = 'N';
//bloque de sentencias 1
else if (nota >= 5)
}else if (condicion2){ calificacion = 'A';
else
//bloque de sentencias 2
calificacion = 'S';
else{
//bloque de sentencias
}
Estructuras Selectivas
Prdida del else
if (sexo == F) {
if (edad > 60)
jubiladas++;
}
else
caballeros++;
raiz = 0;
do{
raiz++;
}while((raiz * raiz) < x));
Estructuras Repetitivas
Desde o Para
for ( iniciaVarControl; condicin; incremento ){
// bloque de sentencias
}
for( for(
int i =int
suma = 1,0;multiplo3
for(float
boolean = 1;
iencontrado
r==100;
0.0; iri>=
<==5;
<= 5; i++,
i -=multiplo3
15.0;
false;r5+= += 2 )
) 0.1)
for(int
System.out.println("Valor:
i = 1; i <= n; i++) suma
for( ; !encontrado;
System.out.println("Valor:
" +=
+ i);
){ r)
i;;
" + multiplo3) ;
// bloque de sentencias
}
Mtodos
Mtodo con resultado
tipo_a_retornar identificador( lista
double cubo( float x ){
de parametros formales)
{
return x*x*x;
} //bloque de sentencias
return valor_ a_retornar
El valor a retornar ;puede
} Las variables locales no se
ser un valor de tipo
inicializan por defecto
primitivo o una referencia
Mtodos
Mtodo tipo void
void identificador( lista de
void mensaje(){
inicializa( float r, float l ){
radio = r; parametros
System.out.println(" formales)
Hola amigos");
{
} longitud = l;
}
// bloque de sentencias
}
Llamada a un mtodo
x += cubo(3);
System.out.println(cubo(3));
inicializa(2.5, 2);
inicializa(r, l);
mensaje();
int[] edades =
int edades[] = new
new int[20];
int[20];
String[] ciudades
Date fiestas[] = new
= new String[50];
Date[16];
a = b;
a = b;