Operador Java
Operadores
Java
Variables booleanas
♣ Son aquellas variables que solamente pueden
tener dos resultados:
♠ True
♠ False
♣ Las variables booleanas no tienen ningún tipo de
casting con otros tipos de variables primitivas
Haydeé Méndez
Programación 2
2
Operadores relacionales
♣ Son aquellos operadores que nos sirven para
poder comparar dos elementos (variables o
constantes).
♣Java provee los siguientes operadores básicos:
Operador
>
<
>=
<=
==
!=
Haydeé Méndez
Uso
op1 > op2
op1 < op2
op1 >= op2
op1 <= op2
op1 == op2
op1 != op2
Descripción
op1 es mayor que op2
op1 es menor que op2
op1 es mayor o igual que op2
op1 es menor o igual que op2
op1 es igual a op2
op1 es distinto de op2
Programación 2
3
Nota
♣ Note que en Java la igualdad no es el operador =
sino el operador==, recuerdo que el signo de
igualdad simple lo destinamos para la asignación
♣ Estos operadores lógicos son válidos mientras
trabajemos con tipos de datos primitivos, ya
estudiaremos un poco más sobre objetos y sobre
estos casos luego
Haydeé Méndez
Programación 2
4
Operadores lógicos
♣ Java también provee los operadores lógicos
básicos para poder concatenar relacionar varias
proposiciones.♣ Los operadores lógicos en java son:
Operador
Uso
Descripción
&&
op1 && op2 op1 y op2
||
op1 || op2 op1 o op2
!
!op1
negación de op1
Haydeé Méndez
Programación 2
5
Observaciones
♣ Las operaciones lógicas tienen la misma
precedencia que en cálculo proposicional
♣ Las equivalencias lógicas siguen siendo válidas y
pueden serle útiles en algún momento…
Haydeé Méndez
Programación 2
6
Ejemplo
♣boolean b;
♣ int x = 3, y = -2;
♣ b = true;
El valor de b es true
♣ b = x != y;
El valor de b es true
♣ b = x==y;
El valor de b es false
♣ b = (x >= 0) && (y <= 0);
El valor de b es true
Haydeé Méndez
Programación 2
7
Observación
♣ Por lo general en la solución de un problema
necesitamos varias capacidades
♠ La habilidad de controlar que instrucciones son
ejecutadas
♠ La habilidad decontrolas cuántas veces se
ejecutan
♣ Nos enfocaremos primero en qué instrucciones
son ejecutadas
♠ Java provee algunas estructuras para controlar esto:
♦ La sentencia if
♦ La sentencia switch
Haydeé Méndez
Programación 2
8
Precedencia de los
operadores
♣ De mayor a menor
♠
♠
♠
♠
♠
♠
♠
♠
Parentesis
Operadores unarios
Operadores multiplicativos
Operadores aditivos
Relación de orden
Relaciónde igualdad
Operadores lógicos
Asignación
Haydeé Méndez
Programación 2
9
Expresiones Vs
Statements
♣ Los statements ya vimos que son una instrucción
simple que realiza una acción y siempre termina en
punto y coma
♠ System.out.println(“Hello World!”);
♠ int x = 4;
♠ ++x;
♣ Una expresión es una instrucción que devuelve un
valor y no termina con punto y coma
♠5
♠ x +2
♣ Un statement puede estarformado por expresiones
Haydeé Méndez
Programación 2
10
Estructuras de selección
(condicionales)
♣ Sirven para seleccionar que instrucciones deben
realizarse y cuales no
♣ Dos estructuras
♠ If statement
♦ if
♦ if – else
♦ if – else – if
♠ Switch statement
Haydeé Méndez
Programación 2
11
if - else
♣ Sirve para decidir que acciones realizar a partir de
una condición lógica
♠ If Simple
if(condiciones){
statements;
}
♠ If Doble
if (condiciones){
statements;
}
else{
statements;
}
Haydeé Méndez
Programación 2
12
Ejemplo
public class condiciones1{
public static void main (String args[]){
int edad = 24;
if (edad > 18){
System.out.println(“Es mayor de edad”);
System.out.println(“Su edad es “+edad);
}
else{
System.out.println(“No es mayor de edad”);
System.out.println(“Su edad es“+edad);
}
}
}
Haydeé Méndez
Programación 2
13
Uso de llaves
♣ Si dentro del if tenemos un único statement
podemos trabajar sin llaves
♠ if (a == b)
System.out.println(“a == b!!”);
♣ Si es un número de statements mayor a uno, los
encerramos dentro de llaves
♠ if (a == b){
System.out.print(“a”);
System.out.print(“==“);
System.out.println(“b!!”);
}
Haydeé Méndez
Programación 2
14
Uso de la...
Regístrate para leer el documento completo.