Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Clase 3
Para aumentar o disminuir en 1 una variable entera (resulta til especialmente en ciclos).
i++; //incremento despus. Da el valor de i y luego le suma 1 ++i; //incremento antes. Suma 1 a i y luego da el valor de i i--; //incremente despus. Da el valor de i y luego le resta 1 --i; //incremente antes. Le resta 1 a i y luego da el valor de i
Nota que en la tercera lnea del programa el operador de incremento est despus de la variable players. Eso significa que se est utilizando el operador de incremento postfix, el cual causa que la variable players se incremente por uno ,pero solo despus de que el valor de player se use en la expresin. Est ser la salida del programa: players online: 0 The value of players is 1 The value of players is now 2
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Sentencias comunes
Operadores lgicos La evaluacin de una expresin lgica se detiene en cuanto se determina el valor lgico de toda la &&; //Operador lgico y expresin.
|| ! ^
Los operadores && y || evaluan solo valores booleanos. Para que una expresin (&&) sea verdadera, ambos operandos deben ser verdaderos.
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Existen 11 operadores de asignacin compuestos, pero solo 4 son los ms usados (+=, -=, *=, /=), y = y - 6; x = x + 2 * 5; Ahora, con operadores compuestos: y -= 6; x += 2 * 5;
Operadores de igualdad
== equals != not equals No se puede comparar tipos incompatibles. Hay 4 tipos diferentes de cosas que pueden ser comparadas:
Operador Condicional
El operador condicional es un operador ternario y es usado para evaluar expresiones booleanas. x = (expresin booleana) ? valor asignado si es verdadero: valor asignado si es falso
^ exclusive-OR (XOR) ! boolean invert El operador ^ (exclusive-OR) evala solo valores booleanos. Revisa siempre ambos lados de la operacin. Para que una expresin que usa el operador exclusive-OR (^) sea verdadera, exactamente un operando debe ser verdaderopor ejemplo, System.out.println("xor " + ((2<3) ^ (4>3))); produce la salida: xor false
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
true
Sentencias comunes
Ejemplo: public static void main(String[] args) { //imprime un mensaje Bloque de String mensaje="El primer programa"; cdigo System.out.println(mensaje);
}
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Sentencias comunes
Condicionales
If if(condicion) sentencia 1; Sintaxis:
else if sentencia 2; else otra sentencia;
Ejemplo:
Sentencias comunes
Condicionales Switch-case
Sintaxis:
switch (variable) { case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; default : Instrucciones ; }
Sentencias comunes
Condicionales Switch-case
Ejemplo:
// SENTENCIA SWITCH-CASE int dia =5; switch (dia) { case 1: System.out.println("Lunes"); break; case 2: System.out.println("Martes"); break; case 3: System.out.println("Miercoles"); break; case 4: System.out.println("Jueves"); break; case 5: System.out.println("Viernes"); break; case 6: System.out.println("Sabado"); break; case 7: System.out.println("Domingo"); break; default: System.out.println("No es un mes Prof: Ing. Karla Abad vlido"); Facultad de Sistemas y Telecomunicaciones
Sentencias comunes
Lazos while
Sintaxis:
while(condicion) { sentencias; }
Eemplo:
int num =3; while (num> 0){ System.out.println(Numero: " + num+ "\n"); num--; }
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Sentencias comunes
Lazos Do-while
Sintaxis:
do{ sentencias; } while(condicion) ;
Eemplo:
int num =3; do{ System.out.println(Numero: " + num+ "\n"); num--; } while (num> 0);
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Sentencias comunes
Lazos For
Sintaxis:
for(inicio ; condicion de terminacin ; incremento){ sentencias; };
Eemplo:
Se define en un archivo independiente con extensin .java Para definir una clase se utiliza la palabra reservada class seguida de un identificador que es el nombre de la clase.
El nombre de la clase debe ser un identificador vlido en Java. Todo nombre de clase comienza con mayscula. Las clases de tipo pblico deben estar definidas en archivos con extensin .java y el nombre de la clase debe de coincidir con el nombre del archivo (Maysculas y minsculas).
Error al compilar: Public class MiClase must be defined in a file called MiClase.java
Toman un valor en un dominio en especfico Pueden cambiar en el tiempo No deben ser manipulados directamente por otros objetos.
Ventajas:
Proteger de accesos indebidos Distinguir entre interfaz e implementacin Facilitar el mantenimiento del sistema
Los comportamientos definen acciones del objeto Los mtodos de una clase definen el comportamiento de los objetos.
Describen acciones y reacciones Agrupan las competencias del objeto Modifican el estado de un objeto
Alcance de variables
El alcance de una variable indica la parte del programa donde puede utilizarse. En base al alcance, las variables se clasifican en:
Alcance de Variables
Variables locales Se declaran dentro de mtodos o de instrucciones asociadas a bucles for, estructuras condicionales, etc. Su alcance se restringe al cdigo del mtodo o de la instruccin. Deben estar inicializadas antes de ser empleadas.
Alcance de Variables
/** La variable entera i es local pues est declarada e inicializada dentro de un bucle for. Si se usa fuera del cdigo del for se producir un error de compilacin */ for(int j=0;i<=5;i++){ System.out.print(j); System.out.print( Repeticion "+j); } System.out.println(j+1);
Alcance de Variables
Variables de instancia Se declaran despus de la clase y fuera de cualquier mtodo. Los valores que asumen para cada objeto (instancia) constituyen el estado o conjunto de atributos del objeto. Su alcance es global, es decir, las pueden utilizar directamente todos lo mtodos no estticos de la clase. Para acceder desde el mtodo main o desde cualquier otro mtodo esttico a una variable de instancia es necesario crear un objeto de la clase. Al hecho de crear un objeto de una clase se le conoce tambin como instanciar la clase. Si no se inicializan explcitamente, asumen el valor nulo por defecto, una vez instanciada la clase.
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones
Variables numricas se establecen en cero Variables booleanas se establecen en false Variables de referencia a objetos se establecen en null
Todas las variables locales sern declaradas al comienzo del cuerpo de un mtodo. Inicializar las variables locales antes de utilizarlas (no se inicializan como las de la clase).
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones