Programación Orientada a Objetos
Sentencias Java Parte I
Ing. Julio Ernesto Carreño Vargas
MsC.
Conceptos de Memoria
Variables
Una variable es un espacio en la memoria del PC
Cada variable tiene un nombre, un tipo , un tamaño
y un valor
Programación Orientada a Objetos 2
Declaración e inicialización de
variables de Memoria
Para declarar una variable:
int number1;
Para inicializar una variable:
number1 = 45;
Se puede declarar e inicializar al mismo tiempo:
int number2 = 72;
int sum = number1 + number2;
Programación Orientada a Objetos 3
Expresiones Aritméticas
Operación Operador Expresión algebráica Expresión Java
Adición + f+7 f+7
Substración – p–c p-c
Multiplicación * bm b*m
División / x/y ó ó x y x/y
La división entre enteros trunca el resultado:
7 / 5 es igual a 1
Operador módulo (%) obtiene el residuo
7 % 5 es igual a 2
Programación Orientada a Objetos 4
Precedencia de los operadores
Algunos operadores aritméticos actúan antes
que otros, por ejemplo, la multiplicación antes
de la adición
Coloque paréntesis para evitar ambigüedades y
facilitar la lectura de la expresión
a + b + c / 3
( a + b + c ) / 3
Programación Orientada a Objetos 5
Tipos primitivos de Java
Ejemplos
double d1 = 123.4;
double d2 = 1.234e2;
float f1 = 123.4f;
short edad;
Valores Por defecto para Tipos
primitivos de Java
Al crear las variables ellas se inicializan con un
valor por defecto
Cast implícito entre Tipos
Cuando se mezclan tipos de datos en las
expresiones se usan reglas de promoción que
aseguran que los tipos de datos de los operandos
de la expresión son iguales
La promoción se realiza hacia el tipo de variable de
mayor precisión.
Programación Orientada a Objetos 8
Cast explícito entre Tipos
La promoción puede realizarse de manera
explícita precediendo la expresión del tipo
deseado encerrado entre paréntesis.
Programación Orientada a Objetos 9
Otros métodos de conversión
Programación Orientada a Objetos 10
Sobrecarga del operador +
output = “test” + 1 + 2; output = 1 + 2 + “test”;
Programación Orientada a Objetos 11
Constantes
Si se quiere que un valor permanezca sin
cambiar durante la ejecución de un programa, se
debe usar una constante.
Utilice la palabra reservada final para definir una
constante y asigne un valor en su declaración.
Programación Orientada a Objetos 12
Estructuras de Control(1)
En Java las sentencias de un programa se
ejecutan normalmente en el orden en que son
escritas.
Los programas Java se componen de tres tipos
de estructuras de control
Estructuras de secuencia
Estructuras de selección
Estructuras de repetición
Programación Orientada a Objetos 13
Estructuras de Control(2)
Estructuras de selección
Sentencia if
Sentencia de selección simple
Sentencia if else
Sentencia de selección doble
Sentencia switch
Sentencia de selección múltiple
Programación Orientada a Objetos 14
Estructuras de Control(3)
Estructuras de repetición
También conocidas como ciclos
Ejecutan de manera repetida una acción mientras la
condición del ciclo sea verdadera
Sentencia while
Ejecuta las acciones de su cuerpo 0 ó más veces
Sentencia do while
Ejecuta las acciones de su cuerpo 1 ó más veces
Sentencia for
Ejecuta las acciones de su cuerpo 0 ó más veces
Programación Orientada a Objetos 15
Sentencia if simple
Ejecuta una acción si la condición especificada
es cierta
la condición debe escribirse entre paréntesis ( )
La condición siempre se evalúa como falso ó verdadero
La acción a ejecutar se debe encerrar en un bloque
de código con los signos { y }
Si el cuerpo sólo tiene una sentencia no son necesarias las
llaves
El control del programa siempre continua
después de la sentencia if
Programación Orientada a Objetos 16
Operadores de Igualdad y
Operadores Relacionales
Operator estándar Operador Condición Significado
matemático Java
Operadores de Igualdad
== x == y x es igual a y
!= x != y x es diferente a y
Operadores Relacionales
> x > y x es mayor que y
< x < y x es menor que y
>= x >= y x es mayor ó igual que y
≤ <= x <= y x es menor ó igual que y
Programación Orientada a Objetos 17
Ejemplo if simple
Programación Orientada a Objetos 18
Sentencia if else
Ejecuta una acción si la condición especificada
es cierta (if) ó una acción diferente si la
condición especificada es falsa (else).
Programación Orientada a Objetos 19
Ejemplo if else
Programación Orientada a Objetos 20
Operador Condicional ? :
Java tiene un operador ternario ? :, que tiene la
forma:
condición ? Accion por verdadero : accion por falso
?:
Programación Orientada a Objetos 21
Sentencias if-else anidadas
Las sentencias if else pueden ser colocadas
dentro de otras sentencias if else
Problema del balanceo del else
Los else son asociados al último if
Preferible colocar { y } para romper dicho problema
Programación Orientada a Objetos 22
Ejemplo if-else anidadas
Programación Orientada a Objetos 23
Problema del balanceo del else
Programación Orientada a Objetos 24
Operadores Lógicos
Permiten formar condiciones más complejas
mediante la combinación de sentencias sencillas
Operadores lógicos de Java
&& (AND)
|| (OR)
! (NOT)
Tablas de verdad
Programación Orientada a Objetos 25
Ejemplos Operadores Lógicos
Programación Orientada a Objetos 26
Evaluación condiciones
Si edad es menor que 18 la
evaluación de la expresión se
detiene
Programación Orientada a Objetos 27
Variables booleanas
Programación Orientada a Objetos 28
Operador == en Cadenas
Las cadenas en java
son objetos, no
tipos primitivos.
En el primer
ejemplo las cadenas
no son iguales, en el
segundo sí.
Programación Orientada a Objetos 29
Operadores de asignación
compuestos
Una sentencia de la forma:
variable = variable operador expresion;
Donde operador es uno de los siguientes: +,-,*,/,%
Puede ser escrita de manera abreviada como:
variable operador= expresion;
No puede existir espacio entre el operador y el signo igual
Programación Orientada a Objetos 30
Ejemplos de operadores de
asignación compuestos
Programación Orientada a Objetos 31
Operadores de incremento y
decremento
Operador unario de incremento ++
suma uno a su operando
Operador unario de decremento - -
Resta uno a su operando
Prefijo y Postfijo
Si el operador unario está antes del operando
Cambia el valor del operando antes de usarlo
Si el operador unario está después del operando
Usa el operando y luego cambia dicho valor
Programación Orientada a Objetos 32
Ejemplos de operadores de
incremento y decremento
5
4
4
5
Programación Orientada a Objetos 33
Bibliografía
C. Thomas Wu. An Introduction to Object Oriented
Programming with Java
Paul Deitel. Como programar en Java 7/e. Pearson Education.
2007.
Programación Orientada a Objetos 34