Vous êtes sur la page 1sur 7

Convenciones: Java es sensible e la mayuscula por lo tanto edad y Edad son identificadores diferentes.

Los identificadores comienzan con una letra minscula y las palabras dentro del identificador con mayscula. Ejemplo: salarioMinimo. Otros: Int num3; // inicializacin por defecto Double salarioMinimo = 4; // inicializacin estandar Int x = 0, num1 = 0; // declaracin de dos variables

Comentarios: /* muchas lneas */ // en una lnea

ENTRADA/SALIDA La E/S bsica por Terminal se hace mediante readLine y println. La entrada bsica es System.in, y la salida estndar es System.out. Operadores aritmticos binarios: *, /, +, -. Se utilizan para realizar las operaciones aritmticas bsicas.

Operadores de Asignacin: =, +=, -=, *= y /= a = 4; a = 4, b=6, c=8 c += b; // a es igual a 4 // c es igual a 14 pues es c+b

tambin existe -=, *=, /= que modifican el valor de la variable segn el operador. Operadores Unarios: Requieren un operando. Son varios, el menos unario sera - , luego ++ y (que son operadores de autoincremento y autodecremento). OJO: La semntica de ++x es que la expresin es el nuevo valor de x sin embargo x++ hace que x mantenga su valor, esto recibe el nombre de incremento postfijo, la otra prefijo. Paso de parmetros por valor: Forma de paso de parmetros en que los argumentos reales se copian a los formales. INSTRUCCIONES CONDICIONALES: Operadores relacionales y de igualdad A == b (verdadero si son iguales) A != b (verdadero sin son distintos) Todos los operadores se asocian de izquierda a derecha. La expresin a < b < c en el segundo dara error dado que el primer < genera un valor del tipo bolean y el segundo pasa a ser ilegal. Para lograr esto debemos utilizar los operadores lgicos.

Operadores Lgicos Son Y, O y NO del lgebra de Boole. Se conocen como de conjuncin, disyuncin y negacin y sus operadores son: &&, ||, !. El test anterior se implementara como: A < b && b < c Importante && y || son operadores de evaluacin de ciclo corto si la primer expresin es falsa no se sigue con las siguientes. Si el resultado de un operador lgico se puede determinar a partr del primer operando entonces ya no se evala el segundo operando. IF Principal herramienta para tomar decisiones, su forma bsica es: IF (expresin) Instruccin Siguiente instruccin ELSE Instruccin Siguiente instruccin Ejemplo: If(x != 0) System.out.print(1/x); Else System.out.print(*Indefinido*); System.out.printl(); WHILE(expresin) Instruccion Siguiente instruccin

FOR(inicializacin; test; actualizacin) Instruccin Siguiente instruccin Ejemplo: For(int I = 1; I <= 100; i++) System.out.println(i); DO (igual a while pero se ejecuta siempre la primera vez, pues evala luego) DO Instruccin WHILE(expresin); Siguiente instruccin BREAK; : Provoca la salida de cualquier bucle hacia el exterior. Existe una excepcin de etiqueta del break que se puede utilizar para salr hasta x sitio . . . Ejemplo: Exterior: While(. . .) { While( . . .) If(desastre)

Break exterior; CONTINUE; : Parecido al BREAK pero funciona dentro del bucle actual, es para saltar ciertos tramos, ejemplo: For (int i = 1; i <=100; i++) { If (i % 10 == 0) Continue; System.out.println(i); Con esto se realizan los 100 primeros enteros con excepcin de los divisibles por 10. SWITCH se usa para elegir entre varios valores enteros, consiste en una expresin y un bloque, se debe utilizar la expresin break para terminar la evaluacin, en caso contrario tambin realizara las siguientes . . . Ejemplo: Switch(algunaCosa) { case ( : case [ : case { : // hago algo si encuentro estos smbolos Break; case ) : case ] : case } : // hago algo si encuentro los smbolos de cierre Break; Case \n : // hago algo si termno la lnea Default : // si no encontre nada . . . Break; } Operador Condicional ?: Se utiliza como abreviatura de if-else simple. Ejemplo: exprTest ? exprSi : exprNo Para asignar el mnimo entre x e y a valMin tendramos: valMin = x <= y ? x : y

Objetos: Tipos: Java tiene 8 tipos llamados primitivos. Adems ofrece la posibilidad de definir nuevos tipos tipos de objetos llamados CLASES. Tipos Primitivos: En java los tipos primitivos se manipulan siempre por valor. Java tiene 8 tipos primitivos: byte short entero de 8 bits entero de 16 bits de -128 a 127 de -32.768 a 32.767

int long float double char boolean

entero de32 bits entero de 64 bits coma flotante 32 bits coma flotante 64 bits carcter Unicote variable booleana

de -2.147.483.684 a 2.147.483.647 de -263 a 263-1 6 dgitos significativos (10-46, 1038) 15 dgitos significativos (10-324, 10308) verdadero o falso

Tipos Enteros: Byte, char, short, int y long. Constantes: Las constantes enteras se representan en notacin decimal, en octal o hexadecimal son: octal hexadecimal mediante un 0 delante del nmero mediante un 0x delante del nmero

Las constantes tipo carcter se encierran entre dos comillas simples (t). Internamente ese carcter se interpreta como un nmero pequeo, las rutinas de salida interpretan luego ese nmero como el carcter correspondiente. Una constante del tipo cadena se encierran entre comillas dobles (ttt). Hay constantes especiales conocidas como secuencias de escape, como ser: \n \\ \ \\ Nueva lnea Carcter de doble barra inclinada hacia atrs Comilla simple Comilla doble

Declaracin de Tipos Primitivos: Cualquier variable, incluyendo los tipos primitivos se declara mediante su nombre, tipo y opcionalmente su valor inicial. Conversiones de Tipo: Considrese el caso: Double cociente: Int x = 6; Int y = 10; Cociente = x / y;

// no da pues cociente queremos que sea double

Entonces se hara de la siguiente manera: Cociente = (double) x / y; Aqu ni x ni y se modifican, se crea una variable temporal sin nombre cuyo valor se usa para efectuar la divisin.El operador de conversin de tipo tiene mayor precedencia que la divisin.

Declaracin de Objetos: Cuando se de declara un objeto no primitivo (una variable referencia), solo estamos indicando un nombre que puede emplearse para referenciar un objeto, pero con esto no se genera al objeto. Ejemplo: Queremos crear un objeto b del tipo Button para agregarlo en un Panel p existente. Button b; // b referencia a un objeto del tipo Button

Pero an no se a creado por lo tanto es imprescindible la palabra new. De modo que quedara: Button b; B = new button () // b referencia a un objeto del tipo Button // b referencia ahora a un objeto creado

New se emplea para crear un objeto y se necesitan los parntesis tras el tipo de objeto. Es posible declarar un objeto, luego construrlo y luego darle un valor inicial, o todo junto, ejemplos: Button b; B = newButton(); b.setLabel(No); p.add(b); otra forma: button b = newButton(); b.setLabel(No); p.add(b); otra forma: button b = newButton(No); b.add.(b); // referencio, creo y asigno etiqueta a b // b se aade al panel p // referencio y creo el objeto // asigno etiqueta // b se aade al panel p // // // // b referencia a un objeto button ahora creo el objeto b le asigno la etiqueta No aado b al panel p

El Operador = Si tenemos dos variables primitivas y asignamos el valor de una a la otra este valor se copia de una a la otra (a + b hace que b tome el valor de a). En objetos el resultado es el mismo pero lo que se copia es la direccin de memoria a donde apunta el objeto. (objetos a = b de tipos compatibles- luego de la asignacin a pasar a referenciar al objeto que b apunta). Tener en cuenta. El Operador Punto (.): El operador punto se utiliza para seleccionar un mtodo y aplicarlo a un objeto. Ejemplo: Si se tiene un objeto de tipo Circulo, en el que se define un mtodo area, si elCirculo referencia a un Circulo, entonces podramos calcular el area del Circulo referenciando (y guardando en una variable double), haciendo: Double elArea = elCirculo.area(); El significado de == En variables referencia == es verdadero cuando ambos apuntan al mismo objeto. Equals se utilizara para ver en caso de dos objetos si estos contien el mismo valor. Ejemplo.

Button a = new Button(Si); Button b = new Button(Si); Button c = b; b==c CORRECTO a==b INCORRECTO pues son dos objetos distintos cabra equals.

Cadenas de Caracteres: Se manipulan mediante el tipo String. Se comporta como cualquier tipo no primitivo con la excepcin del + y el +=. Son inmutables, una vez que se crean su contenido no puede modificarse. Por lo que siempre es seguro utilizar el operador == con ellos. Ejemplo: un operador puede declararse de este modo: String vacia String mensaje String repeticin =; = Hola ; = mensaje ;

Luego de esto se crearon dos objetos string, una cadena vaca, referenciada por vacia y un string Hola referenciado por mensaje y repeticin, no olvidar . . . Mtodos del tipo string: Length para obtener la longitud de un objeto String charAt obtiene un carcter de una cadena comenzando por el 0. Substring devuelve una referencia a un nuevo string especificando inicio y primer posicin no includa. Ejemplos: String saludo = Hola; Int lon = saludo.length(); Char ch = saludo.CharAt(1); Strng sub = saludo.substring(2,4);

// lon es 4 // ch es o // sub es la

Conversin entre cadenas y tipos primitivos: toString convierte valores de tipos primitivos y objetos en un objeto de tipo string. METODOS Lo que se conoce como funciones o procedimientos en Java se llama mtodo. Main: Funcin especial que se invoca al ejecutarse un programa. Un programa java est formado por una coleccin de clases que interactan entre s, las cuales contienen mtodos. El main es el compilable. La cabecera de un mtodo consiste en: un nombre, una lista (posiblemente vaca) de parmetros y el tipo de resultado. El cdigo que normalmente implementa el mtodo es el bloque. La declaracin de un mtodo est formada por una cabecera y un cuerpo. Ejemplo de declaracin y llamada a un mtodo: Public class MinTest { Public static void main (string[] args)

{ Int a = 3; Int b = 7; System.out.println(min(a,b)); } // definicin de la function Public static int min(int x, int y) { Return x < y ? : y; Sobrecarga de los nombres 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 (los tipos de la lista de parmetros) sean diferentes. Ejemplo pueden coexistir: Int max(int a, int b, int c) Int max(int a, int b) Y son tomados como dos mtodos distintos pues tienen diferentes parmetros. Variable Referencia o Referencia: Todos los tipos de java que no sean primitivos son referencia incluyendo las cadenas de caracteres, los vectores y los ficheros. Pero qu son: Son una variable que guarda la direccin de memoria en la se que almacena un objeto. No se permiten referencias a los tipos primitivos. Hay dos categoras de cosas que podemos hacer con las referencias. Una nos permite examinar o manipular el valor referencia. Ejemplo: si modificamos el valor almacenado en Punto1 pasaramos a referenciar a otro objeto. Tambin es posible comparar dos referencias a ver si lo hacen al mismo punto. La otra categora se aplica a lo referenciado: es posible examinar o cambiar el estado interno de uno de los objetos de tipo Punto. Las variables referencia almacenan direcciones de memoria por lo que no es posible asociarles ningn significado lgico al producto de ellas (no tiene sentido Punto1 * Punto2, por ejemplo). Los nicos operadores permitidos para manipular los tipos referencia (con excepcin de los strings) son las asignaciones via = y las comparaciones de igualdad a travs de == y !=. La hacerse: otra categora de operaciones maneja el objeto que est siendo referenciado. Sobre el puede Realizar una conversin de tipos Acceder a un campo interno o invocar a un mtodo, empleando el operador punto (.) Emplear el operador instanceof para comprobar que el objeto almacenado es de un tipo deteminado.

Un Objetos es un elemento de cualquier valor no primitivo. Los primitivos se manipulan por valor es decir los valores supuestos para las variables primitivas se almacenan en esas variables y son copiados de unas a otras en las asignaciones mientras que las variables referencia guardan referencias a objetos. El objeto actual se almacena en algn lugar de la memoria y la referencia guarda la posicin de memoria del objeto. Una referencia guarda la posicin de memoria del objeto.

Vous aimerez peut-être aussi