0% encontró este documento útil (0 votos)
97 vistas6 páginas

Unidad 4 - Operadores en JAVA

Este documento describe los diferentes tipos de operadores en Java, incluyendo operadores aritméticos, relacionales, lógicos y a nivel de bits. Explica cómo se usan estos operadores y proporciona ejemplos. También cubre el operador condicional de Java y el orden de precedencia de los operadores.

Cargado por

Jose Rodri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
97 vistas6 páginas

Unidad 4 - Operadores en JAVA

Este documento describe los diferentes tipos de operadores en Java, incluyendo operadores aritméticos, relacionales, lógicos y a nivel de bits. Explica cómo se usan estos operadores y proporciona ejemplos. También cubre el operador condicional de Java y el orden de precedencia de los operadores.

Cargado por

Jose Rodri
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 6

SERVICIOS DE RED E INTERNET CURSO DE JAVA

UNIDAD 4 – OPERADORES EN JAVA

ÍNDICE
1.- Operadores aritméticos
2.- Operadores Relacionales
3.- Operadores Lógicos
4.- Operadores a nivel de bits.
5.- Operador Java Condicional
6.- Orden de prioridad, prelación o precedencia

1.- Operadores aritméticos

Los operadores aritméticos en java son:

+ Suma. Los operandos pueden ser enteros o reales.

- Resta. Los operandos pueden ser enteros o reales.

* Multiplicación. Los operandos pueden ser enteros o reales.

/ División. Los operandos pueden ser enteros o reales. Si ambos son enteros el
resultado es entero. En cualquier otro caso el resultado es real.

% Resto de la división. Los operandos pueden ser de tipo entero o real.

Ejemplo de operaciones aritméticas:

int a = 10, b = 3;
double v1 = 12.5, v2 = 2.0;
char c1='P', c2='T';

Operación Valor Operación Valor Operación Valor


a+b 13 v1+v2 14.5 c1 80
a-b 7 v1-v2 10.5 c1 + c2 164
a*b 30 v1*v2 25.0 c1 + c2 + 5 169
a/b 3 v1/v2 6.25 c1 + c2 + ‘5’ 217
a%b 1 v1%v2 0.5

Página -1-
SERVICIOS DE RED E INTERNET CURSO DE JAVA

En aquellas operaciones en las que aparecen operandos de distinto tipo, java


convierte los valores al tipo de dato de mayor precisión de todos los datos que
intervienen. Esta conversión es de forma temporal, solamente para realizar la
operación. Los tipos de datos originales permanecen igual después de la
operación.

Los tipos short y byte se convierten automáticamente a int.

Por ejemplo:
int i = 7;
double f = 5.5;
char c = 'w';

Operación Valor Tipo


i+f 12.5 double
i+c 126 int
i + c – ‘0’ 78 int
(i + c) – (2 * f / 5) 123.8 double

2.- Operadores Relacionales

Los operadores relacionales comparan dos operandos y dan como resultado de


la comparación verdadero ó falso.

Los operadores relacionales en java son:

<        Menor que


>        Mayor que
<=      Menor o igual
>=      Mayor o igual
!=       Distinto
==      Igual

Los operandos tienen que ser de tipo primitivo.

Por ejemplo:
int a = 7, b = 9, c = 7;

Operación Resultado
a==b false
a >=c true
b<c false
a != c false

Página -2-
SERVICIOS DE RED E INTERNET CURSO DE JAVA

3.- Operadores Lógicos

Los operadores lógicos se utilizan con operandos de tipo boolean. Se utilizan


para construir expresiones lógicas, cuyo resultado es de tipo true o false.

Los operadores lógicos en Java son:

&&     AND. El resultado es verdadero si los dos operandos son verdaderos. El
resultado es falso en caso contrario. Si el primer operando es falso no se
evalúa el segundo, ya que el resultado será falso.

||      OR. El resultado es falso si los dos operandos son falsos. Si uno es
verdadero el resultado es verdadero. Si el primer operando es verdadero no se
evalúa el segundo.

!      NOT. Se aplica sobre un solo operando. Cambia el valor del operando de
verdadero a falso y viceversa.

Las definiciones de las operaciones OR, AND y NOT se recogen en unas


tablas conocidas como tablas de verdad.

A AND NOT
A B A OR B A B A
B A
F F F F F F F V
F V V F V F V F
V F V V F F
V V V V V V

F: Falso y V: Verdadero

Como ejemplo, en la siguiente tabla vemos una serie de expresiones lógicas y


su valor:
int i = 7;
float f = 5.5F;
char c = ‘w’;

Expresión Resultado
(i >= 6) && (c == ‘w’) true
(i >= 6) || (c == 119) true
(f < 11) && (i > 100) false
(c != ‘p’) || ((i + f) <= 10) true
i + f <= 10 false
i >= 6 && c == ‘w’ true
c != ‘p’ || i + f <= 10 true

Página -3-
SERVICIOS DE RED E INTERNET CURSO DE JAVA

Las expresiones lógicas en java se evalúan sólo hasta que se ha establecido el


valor cierto o falso del conjunto. Cuando, por ejemplo, una expresión va a ser
seguro falsa por el valor que ha tomado uno de sus operandos, no se evalúa el
resto de expresión.

El operador || se obtiene en la mayoría de los teclados pulsando ALT GR + 1,


es decir, la tecla ALT GR y el número 1 simultáneamente.

Los operadores && y || se llaman operadores en cortocircuito porque si no se


cumple la condición de un término no se evalúa el resto de la operación. Por
ejemplo: (a == b && c != d && h >= k) tiene tres evaluaciones: la primera
comprueba si la variable a es igual a b. Si no se cumple esta condición, el
resultado de la expresión es falso y no se evalúan las otras dos condiciones
posteriores.

En un caso como ( a < b || c != d || h <= k) se evalúa si a es menor que b. Si se


cumple esta condición el resultado de la expresión es verdadero y no se
evalúan las otras dos condiciones posteriores.

El operador ! recomendamos no usarlo hasta que se tenga una cierta destreza


en programación. Una expresión como (!esVisible) devuelve false si (esVisible
== true), o true si (esVisible == false). En general existen expresiones
equivalentes que permiten evitar el uso de este operador cuando se desea.

4.- Operadores a nivel de bits.

Realizan la manipulación de los bits de los datos con los que operan.

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

5.- Operador Java Condicional

Se puede utilizar en sustitución de la sentencia de control if-else, pero hace las


instrucciones menos claras.

El operador condicional java se forman con los caracteres ? y :

Página -4-
SERVICIOS DE RED E INTERNET CURSO DE JAVA

Se utiliza de la forma siguiente:

expresión1 ? expresión2 : expresión3

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

6.- Orden de prioridad, prelación o precedencia

Los operadores lógicos y matemáticos tienen un orden de prioridad o


precedencia. Este es un esquema general que indica el orden en que deben
evaluarse en la mayoría de los lenguajes de programación:
prioridad operadores java

Una expresión como A+B == 8 && A-B == 1 siendo A = 3 y B = 5 supondrá


que se evalúa primero A+B que vale 8, luego se evalúa A-B que vale -2. Luego
se evalúa si se cumple que la primera operación es cierta y luego si la segunda
también es cierta, resultando que no, por lo que la expresión es falsa.

Vamos a ver cómo realizar asignación de contenido a variables. De momento


hablaremos solo de variables, ya que el tratamiento de objetos conviene
hacerlo con cautela. Además veremos el operador de asignación compuesta,
un operador que es de uso opcional.

Página -5-
SERVICIOS DE RED E INTERNET CURSO DE JAVA

La asignación de contenido a variables se hace en Java de la siguiente


manera: variable = expresión;

Por ejemplo precio = precioBase + 0.35; En toda asignación debe haber


coincidencia de tipos. Si peso es una variable de tipo int y sobrepeso es una
variable de tipo double ó boolean debemos evitar sentencias como sobrepeso
= 2 * peso; Aunque hay ocasiones en que la falta de coincidencia de tipos será
asumida por Java, debemos tratar de evitarlo en todo caso porque introduce
inseguridad en la programación.

En Java una sentencia como saldo = saldo + cantidad; se puede escribir


también así: saldo += cantidad;

+= se denomina operador de asignación compuesta y sirve para sumarle una


cantidad al valor de una variable. También se admite el uso del operador –=
que en vez de sumar lo que hace es restar. El uso de los operadores de
asignación compuesta es opcional: hay programadores que los usan y otros
que no.

Un ejemplo de asignación compuesta con –= sería: saldo –= precioCaja *


cantidadCajas;

Página -6-

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy