Vous êtes sur la page 1sur 8

OPERADORES Y EXPRESIONES. OPERADORES DE ASIGNACIN. Asigna el valor de la expresin derecha a la variable situada a su izquierda.

(=) Ej: cdigo = 3467; Permite realizar asignaciones mltiples. Ej: a = b= c =45; SMBOLO USO DESCRIPCIN = a=b Asigna el valor de b a a *= a *= b Multiplica a por b y se asigna el a=a*b valor a a /= a/=b Divide a por b y se asigna el a=a/b valor a a %= a %= b Fija a al resto de a/b += A += b Suma b y a y asigna valor a a -= a -= b Resta a y b y asigna valor a a. OPERADORES ARITMTICOS. OPERADOR + * / %

TIPOS ENTEROS Suma Resta Producto Divisin entera: cociente Divisin entera: resto

EJEMPLO 7+3 7-3 7*3 7/3 7%3

OPERADORES DE INCREMENTACIN Y DECREMENTACIN. INCREMENTACIN DECREMENTACIN ++n --n n += 1 n -=1 n=n+1 n=n-1 OPERADORES RELACIONALES Comprueban una relacin entre dos operandos. OPERADOR SIGNIFICADO == Igual a != No igual a > Mayor que < Menor que >= Mayor o igual que <= Menor o igual que OPERADORES LOGICOS OPERADOR Negacion (!) O exclusiva (^) Y lgica (&&) Al mismo tiempo O lgica || o bien

EJEMPLO a == b a != b a >b a < b a >= b a <= b

OPERACIN LOGICA no lgica operando_1 ^ operando_2 operando_1 && operando_2 operando_1 || operando_2

EJEMPLO !( x >= y) x < n ^n > 9 m < n && i > j m = 5 || n != 10

OPERADOR COMA (,) Permite combinar dos o ms expresiones separadas por comas en una sola lnea. Se evala primero la expresin de la izquierda y luego las restantes expresiones de izquierda a derecha. OPERADOR PUNTO. . seleccin de elementos de un objeto, siempre que la visibilidad del miembro lo permita. OPERADOR PARNTESIS. () Llamada a un mtodo. Sirve para encerrar los argumentos del mtodo o funcin. OPERADOR CORCHETES [] Acceso a un elemento de un array. Sirve para dimensionar los arrays y designar un elemento de un array.

SENTENCIAS SENTENCIA IF Una alternativa: if (expresin lgica) sentencia;

Ejemplo: if(a != 0) resultado = a/b;

Dos alternativas: if (expresin lgica) sentencia; else sentencia; Mltiples alternativas: if (expresin lgica) { Sentencia; } else if (expresin lgica) { Sentencia; } else { Sentencia; }

if (a >= 0) System.out.println( a+ es positivo); else System.out.println( a+ es negativo);

if (x < 0) { System.out.println( negativo); } else if (x == 0) { System.out.println( cero); } else { System.out.println( positivo); }

SENTENCIA SWITCH SINTAXIS Switch (selector) { case etiqueta:sentencias_1; break; case etiqueta:sentencias_2; break; . . . case etiqueta:sentencias_N; break; default: sentecias; }

EJEMPLO switch (sig_car) { case A: case System.out.println() break; case B: case System.out.println() break; . . . case N: case System.out.println() break; default: System.out.println(); }

a:

b:

n:

SENTENCIA WHILE Los bucles while comprueban una condicin, si es verdadera, se ejecutan las sentencias del bucle. A continuacin se vuelve a comprobar la condicin; si sigue siendo verdadera, se ejecutan otra vez las sentencias del bucle, termina cuando la condicin es falsa. SINTAXIS Variables (inicializacion); While (condicin_bucle)/*condicin* { sentencia_1; . . sentencia_n; } sentencia final; } } EJEMPLO int contador = 0; while(contador <5) { contador ++; System.out.println(contador: +contador); } System.out.println(Terminado.contador: +contador); } }

BUCLE FOR SINTAXIS: for ( inicializacin; CondicionIteracion; Incremento) sentencias (numero de sentencias a ejecutar) Inicializacin: Inicializa la variable de control del bucle. CondcionInteracion: Expresion lgica que determina si las sentencias se han de ejecutar mientras sea verdadera. Incremento: Incrementa o decrementa la variable de control del bucle. Sentencias: acciones que se ejecutaran por cada iteracin del bucle.

MTODOS. Bloque de cdigo que tiene un nombre, tipo de acceso, tipo de retorno y una lista de argumentos o parmetros. SINTAXIS: Tipo nombre (lista de parmetros) { //cuerpo del mtodo } Tipo: especifica el tipo de datos devuelto por el mtodo. Nombre: identificacin del mtodo. Se suele utilizar una letra minscula para la primera letra del nombre. Lista de parmetros: Secuencia de parejas de identificadores y tipos de datos separados por comas. Parmetros: Variables que reciben el valor de los argumentos pasados al mtodo cuando este es llamado. Si el mtodo no tiene parmetros la lista de parmetros ser vaca. SINTAXIS DE RETORNO Si el mtodo no devuelve un valor, su tipo de retorno debe ser void. Los mtodos que devuelven a la rutina llamadora deben utilizar una sentencia return: return valor valor DEVOLUCIN DE VALORES DE UN MTODO La sentencia return se utiliza para salir del mtodo actual y devolver el valor especificado por el tipo de retorno del mtodo. Si el tipo de retorno del mtodo es void la palabra reservada return se utiliza sola. LLAMADA A UN METODO. La llamada a un mtodo puede ser: - Desde un mtodo de otra clase. - Desde el mtodo principal (main). - Desde un mtodo dentro de la misma clase. El mtodo que llama a otro mtodo es el invocador y el mtodo controlado se denomina invocado. El mtodo llamado recibe el control del programa( return o {} ) el control del programa vuelve y retorna al mtodo llamador. La llamada a un mtodo desde otro de la misma clase y para el mismo objeto se realiza escribiendo el nombre y entre parntesis la lista de argumentos actuales. La ejecucin del mtodo nombre() supone la llamada al mtodo nombre_metodo() de la misma clase y para el mismo objeto.

La llamada a un mtodo desde un objeto se realiza con el nombre del objeto, el selector punto (. ) y el nombre del mtodo con sus argumentos actuales. objeto.nombreMetodo (lista de argumentos actuales); Los mtodos static de una clase no son mtodos de los objetos de la clase, sino que son mtodos de la clase. Por esa razn la llamada a un mtodo static se hace con el nombre de la clase, el selector punto ( . ) y el nombre del mtodo con sus argumentos actuales. nombreClase.nombreMetodo (lista de argumentos actuales); No se puede definir un mtodo dentro de otro. Antes de que aparezca el cdigo de un mtodo debe aparecer la llave de cierre del mtodo anterior. ACCESO A METODOS. TIPOS DE ACCESO. 1. PUBLIC. Se puede llamar por cualquier cdigo que tenga acceso a la clase. El metod main () por ejemplo, se declara public, ya que se llama por el sistema en tiempo de ejecucin. 2. PRIVATE. Solo se puede llmar desde otro mtodo de la clase en que se define el mtodo privado. 3. PROTECTED. Se puede llamar desde otro mtodo de la clase en que el mtodo este definido y por cualquier otro mtodo de las clases que heredan de la clase en que esta definido el mtodo. Tambien esta disponible en cualquier objeto de las clases pertenecientes al mismo paquete. 4. POR DEFECTO. Se utiliza si no se especifica el tipo de mtodo, el mtodo es accesible a todas las clases contenidas en el mismo paquete, pero no es accesible fuera de ese paquete. PASO DE ARGUMENTOS A METODOS. Los argumentos se pasan a los mtodos por valor. Se hace una copia del tipo de dato primitivo(int, float) o la referencia al objeto de la clase o array y se pasa al mtodo. Se suele denominar parmetro a la variable definida en el mtodo y que tiene un valor cuando se llama al mtodo. Y se denomina argumento al valor que se pasa al mtodo cuando se invoca.

PASO DE PARAMETROS POR VALOR. Significa que cuando Java compila el mtodo y el cdigo que llama al mtodo, el mtodo recibe una copia de los valores de los parmetros. Si se cambia el valor de un parmetro de una variable local, el cambio solo afecta al mtodo y no tiene efecto fuera del mtodo. En la tcnica de paso de parmetro por valor, el mtodo receptor no puede modificar la variable del mtodo (parmetro pasado). La manera de pasar parmetros es por valor. Cuando se pasa un objeto, realmente lo que se pasa es una referencia al objeto, esa referencia el mtodo llamado no puede modificarla ( pasa la copia); si pueden modificarse los datos miembro del objeto. Los arrays en java se consideran objetos, podrn modificarse los elementos del array, pero no la referencia a ste. Ejemplo: Class Julian { String fecha; Int das; Julian() { fecha = 01-jan-2001; das = 1; } void mostrar() { Syso(Fecha actual:+ fecha + Dias: + dias); } // } class PorValorObjeto { Public static void main (String[] a) { Julian jan = new Julian(); //*Crea objeto de la clase Julian. Syso.(Propiedades del objeto creacin.); // Muestra valores actuales. jan.mostrar(); modifica (jan); //*llamada Metodo que modifica objeto Syso(Propiedades objeto modificado:) jan.mostrar(); } Static void modifica(Julian obj) { //Se modifican las variables de instancia de objeto. p.fecha =01-Feb-2001; p.dias= 32 ; } }

Vous aimerez peut-être aussi