Onceava Clase JAVA

Descargar como ppt, pdf o txt
Descargar como ppt, pdf o txt
Está en la página 1de 28

PALMIPILOS 2023

BIENVENIDOS A SU FORMACIÓN TECNICA PROFESIONAL


PROGRAMACION II
PROGRAMACIÓN Y DISEÑO ORIENTADO A
OBJETOS
Operadores de Asignación y Aritméticos Java
• Operador de Asignación
El operador Java más sencillo es el operador de asignación. Mediante este operador se asigna un valor a una variable. El operador de asignación es el símbolo
igual.
La estructura del operador de asignación es:
variable = valor;
Así podemos asignar valores a variables de tipo entero, cadena,…
int numero = 3;
String cadena = "Hola Mundo";
double decimal = 4.5;
boolean verdad = true;
Operadores Aritméticos
Los operadores aritméticos en Java son los operadores que nos permiten realizar operaciones matemáticas: suma, resta, multiplicación, división y resto.

Los operadores aritméticos en Java son:

Operador Descripción
+ Operador de Suma. Concatena cadenas para la suma de String
- Operador de Resta
* Operador de Multiplicación
/ Operador de División
% Operador de Resto
Los operadores aritméticos en Java los utilizaremos entre dos literales o variables y el resultado, normalmente lo asignaremos a una variable o bien lo evaluamos.

variable = (valor1|variable1) operador (valor2|variable2);

Así podemos tener los siguientes usos en el caso de que queramos asignar su valor.

suma = 3 + 7; // Retorna 10
resta = 5 - 2; // Retorna 3
multiplicación = 3 * 2; // Retorna 6
división = 4 / 2; // Retorna 2
resto = 5 % 3; // Retorna 2
Ten en cuenta que pueden ser valores o variables:

suma = vble1 + 3; // Sumamos 3 al valor de la variable vble1


resta = vble1 - 4; // Restamos 4 al valor de la variable vble1
...
O podríamos utilizarlo en una condición

if (variable > suma + 3) { ... }

En este caso no asignamos el resultado de la suma a una variable, solo lo evaluamos.


Operadores Unarios en Java
Los operadores unarios en Java son aquellos que solo requieren un operando para funcionar.

Los operadores unitarios que tenemos en Java son:


Operador Descripción
+ Operador unario suma. Indica un número positivo.
- Operador unario resta. Niega una expresión.
++ Operador de incremento. Incrementa el valor en 1.
– Operador de decremento. Decrementa el valor en 1.
! Operador de complemento lógico. Invierte el valor de un booleano
Operadores unarios suma o resta

Los operadores unitarios de suma o resta son muy sencillos de utilizar. En el caso del operador unitario suma su uso es redundante. Con el
operador unitario resta podemos invertir un valor.

Por ejemplo podríamos tener el siguiente código:

int valor = 2;
System.out.println(-valor); // Imprimirá por pantalla un -2
Operadores de incremento y decremento

Los operadores de incremento se pueden aplicar como prefijo o como sufijo.

++ variable;

variable ++;

-- variable;

variable --;
En todos los casos el valor de la variable acabará con una unidad más (para el operador de incremento) o con una unidad menos (para el operador de decremento).

Si bien si están participando en una asignación hay que tener cuidado en si utilizamos el operador como prefijo o como sufijo.

En el caso de utilizarlo como prefijo el valor de asignación será el valor del operando más el incremento de la unidad. Y si lo utilizamos como sufijo se asignará el valor
del operador y luego se incrementará la unidad sobre el operando.

Es más sencillo verlo en código:

suma = ++vble1;
Sería lo mismo que poner
vble1 = vble1 + 1;
suma = vble1;

Mientras que si escribimos:


suma = vble1++;

Sería lo mismo que poner:


suma = vble1;
vble1 = vble1 + 1;

Exactamente lo mismo le sucede al operador de decremento, pero restando una unidad.


Operador de complemento lógico

El operador de complemento lógico sirve para negar un valor lógico. Se suele utilizar delante de una operación de evaluación booleana. Normalmente en
sentencias de decisión o bucles.

La estructura es:

! (expresion)

Si la expresión era un true la convierte en false y si era false la convierte en true.


Podemos verlo en el siguiente ejemplo:

int vble1 = 2;
int vble2 = 3;

if !(vble1 > vble2)


System.out.println("variable 1 es más pequeña que la variable 2");

Como podemos observar el valor de la expresión evaluada es convertido.


• Operadores Igualdad y Relacionales en Java

Los operadores de igualdad y relacionales en Java son aquellos que nos permiten comparar el contenido de una variable contra otra atendiendo a si son variables con un valor igual o distinto o bien si los valores son
mayores o menores.

El listado de operadores de igualdad y relacionales en Java es:


OperadorDescripción
== igual a
!= no igual a
> mayor que
>= mayor o igual que
< menor que
<= menor o igual que
Operadores de Igualdad

Mediante los operadores de igualdad podemos comprobar si dos valores son iguales (operador ==) o diferentes (operador !=).

La estructura de los operadores de igualdad es la siguiente:

vble1 == vble2
vble1 != vble2
Podemos utilizar estos operadores de igualdad en Java de la siguiente forma:

int vble1 = 5;
int vble2 = 3;

if (vble1 == vble2)
System.out.println("Las variables son iguales");

if (vble1 != vble2)
System.out.println("Las variables son distintas");
Operadores relacionales

Permiten comprobar si un valor es mayor que (operador >), menor que (operador <), mayor o igual que (>=) y menor o igual que (<=).

Al final el operador lo valida entre dos valores o variables con la estructura:

vble1 > vble2


vble1 < vble2
vble1 >= vble2
vble1 <= vble2
De esta forma podemos tener un código fuente que nos ayude a realizar
estas validaciones de relación:

int vble1 = 5;
int vble2 = 3;

if (vble1 > vble2)


System.out.println("La variable 1 es mayor que la variable 2");

if (vble1 < vble2)


System.out.println("La variable 1 es menor que la variable 2");

if (vble1 >= vble2)


System.out.println("La variable 1 es mayor o igual que la variable 2");

if (vble1 <= vble2)


System.out.println("La variable 1 es menor o igual que la variable 2");
Operadores Condicionales Java

Los operadores condicionales en Java son aquellos que evalúan dos expresiones booleanas.

Dentro de los operadores condicionales en Java tenemos:

Operador Descripción
&& Operador condicional Y
|| Operador condicional OR
?: Operador Ternario
en vez de Operador instancia de
Operadores Condicionales

La estructura de los operadores condicionales en Java es:

(expresion_booleana1 && expresion_booleana2)


(expresion_booleana1 || expresion_booleana2)

En el caso del operador condicional AND el resultado será verdadero siempre y cuando las dos expresiones evaluadas sean verdaderas . Si una de las expresiones es falsa ,
el resultado de la expresión condicional AND será falsa .

Para el operador condicional OR el resultado será verdadero siempre que alguna de las dos expresiones sea verdadera .
Los operadores booleanos funcionan mediante la evaluación por cortocircuito . Es decir, que
dependiendo del valor de la expresión 1 puede que no sea necesario evaluar la expresión 2.

Para el caso del operador condicional AND , si la primera expresión es falsa ya devuelve falso sin
evaluar la segunda expresión. Y en el caso del operador condicional OR si la primera expresión es
verdadera ya devuelve verdadera sin evaluar la segunda expresión.
Podríamos ver el uso de los operadores condicionales en el siguiente código:

int vble1 = 5;
int vble2 = 3;

if ((vble1 == 5) && (vble2 ==3))


System.out.println("Las dos variables mantienen sus valores iniciales");

if ((vble1 == 5) || (vble2 ==3))


System.out.println("Al menos una variable mantiene su valor inicial");
Operador Ternario

El operador ternario es otro de los operadores condicionales. Es una forma reducida de escribir un if-then-else . El operador ternario está representado por el símbolo ?:

La estructura del operador ternario es:

(expresion)?valor_true:valor_false;

En el caso de que la expresión tenga un valor de true se devuelve el valor indicado después del cierre de interrogación (?) Y si la expresión tiene un valor de false se
devuelve el valor que esté después de los dos puntos (:).
El operador ternario se suele utilizar para decidir que valor asignar. Un ejemplo de código del operador ternario sería:

int vble1 = 5;
int vble2 = 4;
int mayor;

mayor = (vble1 > vble2)?vble1:vble2;

System.out.println("El mayor de los dos números es " + mayor);

Vemos que si la variable 1 es mayor que la variable 2 guardaremos el valor de la variable 1 en la variable mayor. En caso contrario se guardaría el valor de la variable 2, ya que en ese caso sería la
mayor.
Operador instancia de

El operador instanceof es un operador especial para los objetos. Mediante el operador instanceof podemos comprobar si un objeto es de una clase concreta.

La estructura del operador instanceof es:

objeto instanceof clase

El operador instanceof devolverá true siempre y cuando el objeto sea del tipo clase o de alguna de las clases de las que herede.
Así podríamos definir una secuencia de clases:

class Poligono {}
interface Figura {}
class Triangulo extends Poligono implements Figura {}

Ahora definimos un par de objetos:

Poligono p = new Poligono();


Triangulo t = new Triangulo();
Podemos, mediante el uso del operador instanceof , comprobar que t es instancia de tipo
Triangulo, Poligono y Figura. Mientras que p es instancia de tipo Polígono, pero no de
Triangulo, ni Figura.
System.out.println("p es instancia de ");
if (p instanceof Poligono)
System.out.println("Poligono");
if (p instanceof Triangulo)
System.out.println("Triangulo");
if (p instanceof Figura)
System.out.println("Figura");

System.out.println("t es instancia de ");


if (t instanceof Poligono)
System.out.println("Poligono");
if (t instanceof Triangulo)
System.out.println("Triangulo");
if (t instanceof Figura)
System.out.println("Figura");

También podría gustarte