5-Unidad 1. Paradigma de la Programación-Orientación a Objetos
1. Unidad 1: Paradigma de la
Programación-Orientación a
Objetos
Autor(es):
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es
2. “Si quieres darlo todo en esta vida,
piensa en positivo” –
(Anónimo)
Ciencias de la Ingeniería
Carrera de Sistemas de Información
Programación Orientada a Objetos
3. Resultado de Aprendizaje
• Solucionar problemas aplicando el razonamiento lógico, con
algoritmos y procedimientos adecuados.
6. Objetivos
• Adquirir los conceptos básicos relacionados con Java.
• Reconocer las características de Java.
• Conocer la historia de Java.
7. Tipos de datos primitivos
Tipo Tamaño Descripción
byte 8 bits entero complementos a 2
short 16 bits entero complementos a 2
int 32 bits entero complementos a 2
long 64 bits entero complementos a 2
float 32 bits punto flotante prec. sencilla
double 64 bits punto flotante prec. doble
char 16 bits Unicode
boolean true/false
8. Tipos de datos primitivos
• Datos primitivos NO son objetos
int x = 56;
56
MiClase x = new MiClase();
x
xyz
x
9. Variables
• Identificador legal con carácteres unicode
(65,536 posibles, 34,168 asignados)
• letras y dígitos unicode, la primera debe
ser letra
• No debe ser palabra reservada
• Convención:
o Primera letra minúscula y cada palabra
subsiguiente comienza con mayúscula, sin
espacios (variableDeVariasPalabras)
11. Operadores
• Unitarios
o Un operando, prefijo o postfijo
• Binarios
o Dos operandos, infijo
• Ternarios
o expresión ? op1 : op2
12. Operadores aritméticos
Operador Uso Descripción
+ op1+op2 Suma
- op1-op2 Resta
* op1*op2 Multiplicación
/ op1/op2 División
% op1%op2 Residuo de op1 / op2
+ +op Promueve a int si es byte, short o char
- +op Aritméticamente niega op
++ op++ Incrementa a op en 1, se evalua antes del incremento
++ ++op Incrementa a op en 1, se evalua después del incremento
-- op-- Decrementa a op en 1, se evalua antes del decremento
-- --op Decrementa a op en 1, se evalua después del decrement
13. Ejemplos
class Aritmeticos {
public static void main (String args[]) {
int x = 17, y = 5;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("x + y = " + (x + y));
System.out.println("x - y = " + (x - y));
System.out.println("x * y = " + (x * y));
System.out.println("x / y = " + (x / y));
System.out.println("x % y = " + (x % y));
}
}
x = 17
y = 5
x + y = 22
x - y = 12
x * y = 85
x / y = 3
x % y = 2
Salida a pantalla
14. Ejemplos
class Incrementos {
public static void main (String args[]) {
int x = 8, y = 13;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("++x = " + ++x);
System.out.println("y++ = " + y++);
System.out.println("x = " + x);
System.out.println("y = " + y);
}
}
x = 8
y = 13
++x = 9
y++ = 13
x = 9
y = 14
Salida a pantalla
15. Operadores relacionales
• Regresan un valor booleano (true o
false)
Operador Uso Descripción
> op1>op2 Regresa verdadero si op1 es mayor que op2
< op1<op2 Regresa verdadero si op1 es menor que op2
>= op1>=op2 Regresa verdadero si op1 es mayor o igual que op2
<= op1<=op2 Regresa verdadero si op1 es menor o igual que op2
== op1==op2 Regresa verdadero si op1 es igual a op2
!= op1!=op2 Regresa verdadero si op1 es diferente a op2
16. Ejemplos
class Relacionales {
public static void main (String args[]) {
int x = 7, y = 11, z = 11;
System.out.println("x = " + x);
System.out.println("y = " + y);
System.out.println("z = " + z);
System.out.println("x < y = " + (x < y));
System.out.println("x > z = " + (x > z));
System.out.println("y <= z = " + (y <= z));
System.out.println("x >= y = " + (x >= y));
System.out.println("y == z = " + (y == z));
System.out.println("x != y = " + (x != z));
}
} x = 7
y = 11
z = 11
x < y = true
x > z = false
y <= z = true
x >= y = false
y == z = true
x != y = true
Salida a pantalla
17. Operadores condicionales
• Regresan un valor booleano (true o
false)
Operador Uso Descripción
&& op1&&op2 AND lógico, condicionalmente evalua op2
|| op1||op2 OR lógico, condicionalmente evalua op2
! !op Niega lógicamente a op
& op1&op2 AND lógico, siempre evalua op2
| op1|op2 OR lógico, siempre evalua op2
?: exp?op1:op2
Evalua exp y regresa op1 si es verdadera
o regresa op2 si exp es falsa
int a = 28;
int b = 4;
int c = 45;
int d = 0;
int e = (b == 0) ? 0 : (a / b);
int f = (d == 0) ? 0 : (c / d);
e = 7
f = 0
18. Operadores de bit
Operador Uso Descripción
>> op1>>op2 Recorre los bits de op1 hacia la derecha op2 bits
<< op1<<op2 Recorre los bits de op1 hacia la izquierda op2 bits
>>> op1>>>op2 Recorre a la derecha, pero sin signo
& op1&op2 AND lógico, bit a bit
| op1|op2 OR lógico, bit a bit
^ op1^op2 XOR lógico, bit a bit
~ ~op Complementa op, bit a bit
19. Ejemplos
class Shift {
public static void main (String args[]) {
int x = 7;
System.out.println("x = " + x);
System.out.println("x >> 2 = " + (x >> 2));
System.out.println("x << 1 = " + (x << 1));
System.out.println("x >>> 1 = " + (x >>> 1));
}
}
x = 7
x >> 2 = 1
x << 1 = 14
x >>> 1 = 3
Salida a pantalla
21. Expresiones
• Conjunto de variables, operadores y
llamadas a métodos, construido de
acuerdo a la sintaxis del lenguaje, y que al
evaluarla produce un sólo valor
• Los operadores tienen precedencia, la
cual se puede modificar por el uso de
paréntesis
• Las asignaciones se realizan al final
• Operadores con igual precedencia se
evaluan de izquierda a derecha
22. Gracias
Mg. Luis Fernando Aguas Bucheli
+593 984015184
@Aguaszoft
Laguas@uisrael.edu.ec
Aguaszoft@Outlook.es