Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
La prxima lnea contiene una llave { indica el comienzo de un bloque Tambin se puede escribir al final de la declaracin de clase, quedando as: public class Hello{
public class Hello { /** * My first Java program */ public static void main( String[] args ){
public class Hello { /** * My first Java program */ public static void main( String[] args ){ //prints the string Hello world on screen
public class Hello { /** * My first Java program */ public static void main( String[] args ){
public class Hello { /** * My first Java program */ public static void main( String[] args ){
Las siguientes lneas son para cerrar las llaves abiertas para la clase y para el mtodo.
Fundamentos programacin Java 10
Directrices de codificacin
1. Tus programas Java deben acabar siempre con la extensin .java 2. Los nombres de archivo debe coincidir con el nombre de su clase pblica. Por ejemplo, si el nombre de la clase pblica es Hello, debe guardarlo en un archivo llamado Hello.java. 3. Usted debe escribir comentarios en el cdigo que explica lo que hace una cierta clase, o lo que hace un determinado mtodo.
11
Comentarios Java
Comentarios
Se trata de notas escritas a un cdigo a efectos de documentacin. Estos textos no son parte del programa y no afecta el flujo del programa.
12
Comentarios Java
C++-Style Comments
13
Comentarios Java
C-Style Comments
C-estilo de los comentarios o tambin llamados comentarios multilnea comienza con un / * y termina con un * /. Todo el texto entre los dos se tratan como comentarios. A diferencia del estilo de comentario de C + +, pueden extenderse a varias lneas. Por ejemplo: /* this is an exmaple of a C style or multiline comments */
14
Comentarios Java
Especial Javadoc comentarios se utilizan para la generacin de una documentacin HTML para sus programas de Java. Puede crear javadoc comentarios empezando por la lnea con /** y termina con */. Al igual que los comentarios de estilo C, tambin puede abarcar varias lneas . Tambin puede contener ciertas etiquetas para aadir ms informacin a sus comentarios. Por ejemplo: /** This is an example of special java doc comments used for \n generating an html documentation. It uses tags like: @author Florence Balagtas @version 1.2 */
Fundamentos programacin Java 15
Documentacin Java
16
Declaraciones Java
Declaracin
una o ms lneas de cdigo, termina con punto y coma. Ejemplo: System.out.println(Hello world);
17
Bloques Java
Bloque
es de una o ms declaraciones limitada por una apertura y cierre de llaves de las declaraciones que los grupos como una unidad. Bloque de declaraciones se pueden anidar indefinidamente. Cualquier cantidad de espacio en blanco est permitido. Ejemplo: public static void main( String[] args ){ System.out.println("Hello"); System.out.println("world); }
18
19
System.out.println("Hello");
System.out.println("world"); }
20
Identificadores Java
Identificadores
son fichas que representan los nombres de variables, mtodos, clases, etc. Ejemplos: Hello, main, System, out.
21
Identificadores Java
Identificadores deben comenzar con una letra o bien, un guin de subrayado "_" o un signo de dlar "$". Letras puede ser maysculas o minsculas. Los siguientes caracteres pueden usar nmeros de 0 a 9. No puede utilizar como identificadores las palabras clave de Java, como class, public, void, etc.
22
2. Para los nombres de los mtodos y variables, la primera letra de la palabra debe comenzar con una minscula. Por ejemplo,
thisIsAnExampleOfMethodName
23
24
Las palabras clave son identificadores predefinidos reservados por Java para un propsito especfico. Usted no puede utilizar palabras clave como nombres de variables, clases, mtodos ... etc. La siguiente diapositiva contiene la lista de palabras clave de Java.
25
26
Literales y Primitivos
Los tipos primitivos son tipos de datos especiales incrustados dentro del lenguaje, no son objetos creados de una clase. Un literal es la representacin en cdigo fuente de un valor fijo, los literales se representan directamente en su cdigo sin necesidad de computacin. Es posible asignar un literal a una variable de un tipo primitivo, como se muestra a continuacin:
Literales Java
Un valor constante en Java se crea utilizando una representacin literal de l. Un literal es la representacin en cdigo fuente de un valor fijo, los literales se representan directamente en su cdigo sin necesidad de computacin. Los diferentes tipos de literales en Java son:
Enteros
Coma flotante
Booleanos Caracteres Cadenas
28
29
Decimal
Hexadecimal
Octal
30
Ejemplo: 3.1416
31
32
33
Por ejemplo
la letra a, se representa como a. caracteres especiales, como un carcter de nueva lnea, se utiliza una barra invertida seguida por el cdigo de caracteres. Por ejemplo, '\ n' para el carcter de nueva lnea, '\ r' para el retorno de carro, '\ b' para retroceder.
34
Un String representa mltiples caracteres. Para indicar una cadena de caracteres se encierran entre comillas dobles.
UnejemplodeCadenaes,HelloWorld.
35
Llamamos tipos primitivos de un lenguaje cuando hablamos de tipos de datos ya definidos en el lenguaje y de los que se puede partir para la construccin de expresiones o tipos de compuestos. Se definen 8 tipos:
float
Fundamentos programacin Java 36
Un tipo de datos de carcter (char), representa un nico carcter Unicode. Se debe tener su literal cerrado entre comillas simples ().
37
Tipo de datos entero en Java utiliza tres formas decimal, octal or hexadecimal. Ejemplos,
2 //el valor decimal 2 077 //el 0 indica un valor octal 0xBACC //el 0x indica un valor hexadecimal
Usted puede definir su valor a Long aadiendo la letra l L. Por ejemplo: 10L
38
39
De punto flotante, ya sea literal incluye un punto decimal o uno de los siguientes,
E or e //(add exponential value) F or f //(float) D or d //(double)
Ejemplos,
3.14 //A simple floating-point value (a double) 6.02E23 //A large floating-point value 2.718F //A simple float size value 123.4E+306D//A large double value with redundant D
40
41
42
Variables
Las variables son la manera en que indicamos al compilador el espacio en memoria que debe de reservar para almacenar la informacin. Una variable tiene:
Tipo de dato
nombre
43
Declara una variable de la siguiente manera : <data type> <name> [=initial value]; Nota: Los valores encerrados en <> son valores necesarios, mientras que los valores en [] son opcionales.
44
6 7 8 9 10 11 12 13 14 } 15 }
//declare a data type with variable name // option and char data type char option; option = 'C'; //assign 'C' to option //declare a data type with variable name //grade, double data type and initialized //to 0.0 double grade = 0.0;
45
46
es preferible a lo siguiente,
double exam=0, quiz=10, grade=0;
47
Con el fin de mostrar el valor de una determinada variable, podemos usar los siguientes comandos:
System.out.println()
System.out.print()
48
System.out.println()
System.out.print()
50
Programa 1:
System.out.print(Hello); System.out.print(World);
Output: HelloWorld
Programa 2:
System.out.println(Hello); System.out.println(World);
51
Variables primitivas
variables con tipos de datos primitivos como int o largo. almacena los datos en la memoria real de la ubicacin donde la variable est
52
Variables de referencia
las variables que almacena la direccin en la ubicacin de la memoria apunta a otra ubicacin de memoria donde los datos reales estn Cuando declara una variable de una determinada clase, en realidad est declarando una variable de referencia con el objeto de cierta clase.
53
Ejemplo
Supongamos que tenemos dos variables con tipos de datos int y string. int num = 10; // primitive type String name = "Hello"; // reference type
54
Ejemplo
La imagen se muestra a continuacin es la memoria de su ordenador, que tiene la direccin de la memoria de las clulas, el nombre de la variable y los datos que posean.
55
Operadores
operadores lgicos
operadores condicionales
Estos operadores siguen un cierto tipo de preferencia para que el compilador sepa que operador evaluar en primer lugar en caso de mltiples operadores en una misma declaracin.
56
Operadores Aritmticos
57
58
59
60
Dividing... i / j = 0 x / y = 3.8054 Computing the remainder... i % j = 37 x % y = 5.815 Mixing types... j + y = 49.22 i * x = 1016.58
61
Operadores Aritmticos
Qu pasa si los operandos no son del mismo tipo? Se convierten automticamente segn el siguiente orden de generalidad:
62
Operadores Aritmticos
Ejemplos: double goodDouble = 17.5 + 4; int badInt = 5 3.0; float goodFloat = 491 + 5162631234L; float badFloat = 16.2 / 7; A veces el resultado no es lo que uno desea! double cociente = 15 / 4;
63
incremento operador de unidad(++) decremento operador de unidad(--) Operadores de incremento y decremento aumentan y disminuyen un valor almacenado en un nmero variable ms 1. Por ejemplo,
count=count + 1;//increment the value of count by 1
es lo mismo que,
count++;
64
65
Los operadores de incremento y decremento se pueden colocar antes o despus de un operando. Cuando se utiliza antes de un operando, que provoca la variable que se incrementa o decrementa en 1, y luego el nuevo valor se utiliza en la expresin en la que aparece Por ejemplo,
int int int k = i = j = k = ++j 10; 3; 0; + i; //will result to k = 4+10 = 14
66
Cuando los operadores de incremento y decremento se colocan despus del operando, el antiguo valor de la variable se utiliza en la expresin que aparece.
Por ejemplo,
int int int k = i = j = k = j++ 10; 3; 0; + i; //will result to k = 3+10 = 13
67
Siempre mantenga las expresiones que contienen operadores de incremento y decremento simple y fcil de entender.
68
Operadores relacionales
Los operadores relacionales comparan dos valores y determina la relacin entre esos valores. El resultado de la evaluacin son los valores booleanos verdadero o falso.
69
1 public class RelationalDemo{ 2 public static void main(String[] args){ 3 //a few numbers 4 int i = 37; 5 int j = 42; 6 int k = 42; 7 System.out.println("Variable values..."); 8 System.out.println(" i = " +i); 9 System.out.println(" j = " +j); 10 System.out.println(" k = " +k); 11 //greater than 12 System.out.println("Greater than..."); 13 System.out.println(" i > j = "+(i>j));//false 14 System.out.println(" j > i = "+(j>i));//true 15 System.out.println(" k > j = "+(k>j));//false
70
71
31 32 33 34 35 36 37 38 39 40
72
73
Operadores Lgicos
tienen uno o dos operandos booleanos que producen un resultado booleano . Hay seis operadores lgicos:
Categora Operandos Significado
&& &
|| | ^ !
binario binario
binario binario binario unario
boolean boolean
boolean boolean boolean boolean
Y lgica Y lgica
O lgica O lgica O exclusiva NO
74
Operadores Lgicos
La expresin bsica para una operacin es, x1 op x2 donde, x1, x2 pueden ser expresiones booleana, variables o constantes. La tabla que se muestra a continuacin resume el resultado de cada operacin para todas las posibles combinaciones de x1 y x2.
75
76
77
Evaluar la expresin exp1, y de inmediato devolver false si exp1 es falso. Si exp1 es false, el operador nunca evaluara exp2 porque el resultado del operador ser falso independientemente del valor de exp2.
78
La salida del programa es, 0 10 false 0 11 false Tenga en cuenta que la j++ en la lnea que contiene el operador && no se evala desde la primera expresin (i> 10) ya que es igual a false.
80
81
82
Evaluar la expresin exp1, y de inmediato devolver true si exp1 es true. Si exp1 es true, el operador nunca evaluara exp2 porque el resultado del operador ser true independientemente del valor de exp2.
83
Tenga en cuenta que la j++ en la lnea que contiene el operador && no se evala desde la primera expresin (i> 10) ya que es igual a true.
85
El resultado de una operacin exclusiva OR es TRUE, si y slo si un operando es true y el otro es false. Tenga en cuenta que ambos operandos deben siempre ser evaluados con el fin de calcular el resultado de un exclusivo OR.
Fundamentos programacin Java 86
87
88
El NOT lgico puesto en un argumento, cuando ese argumento puede ser una expresin, variable o constante. Tabla de verdad para !,
89
90
El operador condicional?:
es un operador ternario.
Esto significa que se toma en tres argumentos que forman juntos una expresin condicional .
exp1 es una expresin booleana cuyo resultado deber ser true o false.
Resultado:
Si exp1 es true, exp2 es el valor devuelto. Si es false, entonces exp3 es devuelto.
91
92
93
Prioridad y Asociatividad
Determinan el orden de evaluacin Los operadores se evalan en orden de prioridad Si dos operadores tienen la misma prioridad, se evalan segn asociatividad
94
Prioridad de Operadores
1 2 3 4 5 6 () + - ++ -- ! (tipo) * / % + - + > >= < <= == != parntesis sgn/inc/dec/NO/casting mult/div/resto ad/sust/concatenacin mayor/menor igual/distinto der-izq izq-der izq-der izq-der izq-der
7
8 9 10
^
&& || = += -= *= /= %=
O exclusiva
Y lgica O lgica asignacin
izq-der
izq-der izq-der der-izq
95
Prioridad de Operadores
Dada una expresin complicada, 6%2*5+4/2+88-10 podemos volver a escribir la expresin y colocar algunos parntesis basado el la prioridad de operadores, ((6%2)*5)+(4/2)+88-10;
96
Para evitar confusiones en la evaluacin de las operaciones matemticas, mantener su uso de expresiones sencillas y parntesis .
97