Documento 6: Condiciones Simples, Compuestas y Operadores
CONDICIONALES SIMPLES Y COMPUESTAS
Estructura condicional simple.
Cuando se presenta una elección tenemos la opción de realizar una actividad o de plano realizarla.
Representación gráfica:
El rombo representa la condición. Hay dos opciones que se pueden tomar.
Sí la primera opción, es verdadera realiza la operación (realiza actividades) y se cumple la
condición y termina.
Si la segunda opción es falsa se sigue el camino a la izquierda (no realiza actividades) y termina.
Por el camino del verdadero pueden existir varias operaciones, entradas y salidas, inclusive ya
veremos que puede haber otras estructuras condicionales.
Estructura de la condicional simple en java:
If (condición)
{
--------------;
--------------;
}
Por ejemplo:
import java.util.Scanner;
public class condicionalsimple {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
float sueldo;
System.out.print("Ingrese el sueldo:");
sueldo=teclado.nextFloat();
if (sueldo>3000) {
1
Documento 6: Condiciones Simples, Compuestas y Operadores
System.out.println("Esta persona debe abonar impuestos");
}
}
}
Estructura condicional compuesta.
Cuando se presenta la elección tenemos la opción de realizar una actividad u otra. Es decir
tenemos actividades por el verdadero y por el falso de la condición. Lo más importante que hay
que tener en cuenta que se realizan ambas actividades si se cumple o no la condición.
En una estructura condicional compuesta tenemos entradas, salidas, operaciones, tanto por la
rama del verdadero como por la rama del falso.
2
Documento 6: Condiciones Simples, Compuestas y Operadores
Estructura condicional compuesta en java.
If (condición)
{
--------------;
--------------;
}
else
{
--------------;
--------------;
}
Por ejemplo:
import java.util.Scanner;
public class condicionalsimple {
public static void main(String[] ar) {
Scanner teclado=new Scanner(System.in);
float sueldo;
System.out.print("Ingrese el sueldo: ");
sueldo=teclado.nextFloat();
if (sueldo>3000) {
System.out.println(" Tienes que pagar impuestos, para que ganas tanto ni hablar"); }
else {
System.out.println(" Te salvaste tu salario es menor a 3000, así que no declaras");}
}
}
3
Documento 6: Condiciones Simples, Compuestas y Operadores
También vemos que hay cierta relación entre conectores lógicos y la estructura.
Conjunción Equivalente a lo anterior
if (condición1 && condición2){ if ( condición1 ) {
sentecia1; if ( condición2 ) {
} else { sentencia1;
sentencia2; } else {
} sentencia2;
}
} else {
sentencia2;
}
Disyunción Equivalente a lo anterior
if ( condición1 || condición2 ) { if ( condición1 ){
sentencia1; sentencia1;
} else { } else {
sentencia2; if ( condición2 ) {
} sentencia1;
} else {
sentencia2;
}
}
Negación Equivalente a lo anterior
if ( ! condición1) { if ( condición1) {
sentencia1; sentencia2;
} else { } else {
sentencia2; sentencia1;
} }
4
Documento 6: Condiciones Simples, Compuestas y Operadores
OPERADORES EN JAVA
Operadores Aritméticos:
Operador Descripción
+ Suma Pueden ser enteros o reales
- Resta Pueden ser enteros o reales
* Multiplicación Pueden ser enteros o reales
/ División Pueden ser enteros o reales. Si ambos son enteros el resultado es
entero. En cualquier otro caso el resultado es real.
% Pueden ser de tipo entero o real.
Operadores Unarios:
El más (+) y el menos (-). Para cambiar el signo del operando.
Operador Instanceof:
Nos permite saber si un objeto pertenece a una clase o no.
NombredelObjeto instanceof NombredelClase
Operadores Incrementales:
Son los operadores que nos permiten incrementar las variables en una unidad. Se pueden usar
delante y detrás de la variable dependiendo de lo que queramos, es decir, si queremos que
incremente o viceversa antes de utilizar o lo contrario.
'++'
'--'
Operadores Relacionales:
Permiten comparar variables según relación de igualdad/desigualdad o relación mayor/menor.
Devuelven siempre un valor booleano.
'>' Mayor que
'<' Menor que
'==' Iguales
'¡=' Distintos
'>=' Mayor o igual que
'<=' Menor o igual que
5
Documento 6: Condiciones Simples, Compuestas y Operadores
Operadores Lógicos:
Los operadores lógicos se utilizan con operandos de tipo booleano. Se utilizan para construir
expresiones lógicas, cuyo resultado es de tipo true o false.
Los operadores lógicos en Java son:
and.- '&&' : devuelve true si ambos operandos son true.
'&' : devuelve true si ambos operandos son true, evaluándolos ambos.
or .- '||' : devuelve true si alguno de los operandos son true.
'|' : devuelve true uno de los operandos es true, evaluándolos ambos.
not .- '!' : Niega el operando que se le pasa.
Por ejemplo:
public class operadoreslogicos {
public static void main(String[] operadores){
int a = 14;
byte b = 2;
float c = 16e-10f;
double d = 17.41;
boolean e;
boolean f;
boolean g;
boolean h;
boolean i;
e = (a > 3);
f = (b == 2);
g = (c < 1);
h = (d >= 18);
i = (c < d);
System.out.println(" Valor de e = (a > 3) -> " + e);
System.out.println(" Valor de f = (b == 2) -> " + f);
System.out.println(" Valor de g = (c < 1) -> " + g);
System.out.println(" Valor de h = (d >= 4) -> " + h);
System.out.println(" Valor de i = (c < d) -> " + i);
}
}
Operador de concatenación con cadena de caracteres '+':
Por Ejemplo: System.out.println("El total es"+ result +"unidades");
Operadores que actúan a nivel de bits (los datos deben ser de tipo entero):
Los operadores a nivel de bits en java son:
& and a nivel de bits
| or a nivel de bits
^ xor a nivel de bits
<< desplazamiento a la izquierda, rellenando con ceros a la derecha
>> desplazamiento a la derecha, rellenando con el bit de signo por la izquierda
>>> desplazamiento a la derecha rellenando con ceros por la izquierda
6
Documento 6: Condiciones Simples, Compuestas y Operadores
Operadores java de asignación.
Se utilizan para asignar el valor de una expresión dentro de una variable, los operandos deben ser
de tipo primitivo.
Los operadores de asignación en java son:
= Asignación
+= Suma y asignación
– = Resta y asignación
*= Producto y asignación
/= División y asignación
%= Resto de la división entera y asignación
<<= Desplazamiento a la izquierda y asignación
>>= Desplazamiento a la derecha y asignación
>>>= Desplazamiento a la derecha y asignación rellenando con ceros
&= and sobre bits y asignación
|= or sobre bits y asignación
^= xor sobre bits y asignación
Por ejemplo:
Asignación de valores
int i = 4, j = 7, x = 2, y = 2, z = 2;
float f = 5.5F, g = -3.25F;
Expresión Equivalente a lo anterior El resultado sería
i += 4 i=i+4 8
f –= g f=f–g 8.75
j *= (i – 3) j = j * (i – 3) 7
x *= -2 * (y + z) / 3 x = x * (-2 * (y + z) / 3) -4
Operador java condicional
Un operador de java condicional, puede sustituirse con la sentencia de control if-else, pero hace
las instrucciones menos claras.
El operador condicional java se forman con los caracteres? y :
Se utiliza de la forma siguiente:
expresión1 ? expresión2 : expresión3
7
Documento 6: Condiciones Simples, Compuestas y Operadores
Si expresión1 es cierta entonces se evalúa expresión2 y éste será el valor de la expresión
condicional. Si expresión1 es falsa, se evalúa expresión3 y éste será el valor de la expresión
condicional.
Ejemplo de operador condicional:
int i = 10, j;
j = (i < 0) ? 0 : 100;
Esta expresión asigna a j el valor 100. Su significado es: si el valor de i es menor que 0 asigna a j el
valor 0, sino asigna a j el valor 100. Como i vale 10, a j se le asigna 100.
La instrucción anterior es equivalente a escribir:
if(i < 0)
j = 0;
else
j = 100;
Más ejemplos de operador condicional:
int a=1, b=2, c=3;
c+=(a>0 && a<= 10) ? ++a : a/b;
// c toma el valor 5
int a=50, b=10, c=20;
c+=(a>0 && a<=10) ? ++a : a/b;
// c toma el valor 25