You are on page 1of 6

Estructuras de expresión

Los programas en Java constan de datos, sentencias de programas y


expresiones. Una expresión es, normalmente, una ecuación matemática, como 3 +
5. En esta expresión, el símbolo más (+) es el operador de suma, y los números 3
y 5 se llaman operandos. En síntesis, una expresión es una secuencia de
operadores y operandos que especifica un cálculo. Como en la mayoría de los
lenguajes, Java permite formar expresiones utilizando variables, constantes y
operadores aritméticos.

A tener en cuenta
Una expresión es un elemento de un programa que toma un valor. En algunos
casos puede también realizar una operación y se pueden utilizar en cualquier
lugar.

Las expresiones pueden ser valores constantes o variables simples, como 25 o ‘z’;
pueden ser valores o variables combinadas con operadores (a++, m==n, etc.) o
bien puede ser valores combinados con funciones como toUpperCase().

OPERACIONES BASICAS

Operadores aritméticos
Los operadores aritméticos sirven para realizar operaciones aritméticas básicas.
Los operadores aritméticos Java siguen las reglas algebraicas típicas de jerarquía
o prioridad. Cinco operadores se utilizan para operaciones básicas en Java: + – * /
y % (módulo). El operador / representa la división entera si ambos argumentos son
enteros y división en coma flotante, en caso contrario
Operador Descripción Ejemplo de Resultado del
expresión ejemplo

, Operador de ,4 ,4
cambio de signo

$ Suma 2.5 $ 7.1 9.6

/ resta 235.16 / 103-5 132.1

# Producto 1.2 # 1.1 1.32

% División ”tanto 0.050 % 0.2 0.25


entera como real”
7%2 3

() Resto de la 20 () 7 6
división entera

Operador de Asignación o igualación


El operador de asignación, =, asigna el valor de la expresión derecha a la variable
situada a su izquierda.

Código = 3457;
Fahrenheit = 123.456;
coord. = 525;
coordY = 725;

Este operador es asociativo por la derecha; eso permite realizar asignaciones


múltiples. Así,

a = b = c = 45;

Equivale a

a = (b = (c = 45));
O dicho de otro modo, a las variables a, b y c se asigna el valor 45. Esta propiedad
permite inicializar varias variables con una sola sentencia:

int a, b, c;
a = b = c = 5; /* se asigna 5 a las variables a, b y c */

Además del operador de asignación =, Java proporciona cinco operadores de


asignación adicionales

Estos operadores de asignación actúan como una notación abreviada para


expresiones utilizadas con frecuencia. Así, por ejemplo, si se desea multiplicar 10
por i, se puede escribir,

i = i * 10;

Java proporciona un operador abreviado de asignación (*=), que realiza una


asignación equivalente,

i *= 10; equivale a i = i * 10;

Además, estos operadores de asignación no siempre se utilizan, aunque algunos


programadores Java se acostumbran a su empleo por el ahorro de escritura que
suponen
Operador de asignación Expresión abreviada

@$!!& @!! @ $ &

@/!!& @!! @ / &

@#!!& @!! @ # &

@%!!& @!! @ % &

@()!!& @!! @ () &

OPERADORES LOGICOS

Además de los operadores matemáticos, Java tiene también operadores lógicos.


Estos operadores se utilizan con expresiones para devolver un valor verdadero
(cualquier entero distinto de cero) o un valor falso (0). Los operadores lógicos se
denominan también operadores booleanos, en honor de George Boole, creador
del álgebra de Boole.

Los operadores lógicos de Java son: ! (not), && (and) y || (or). El operador lógico
! (not, no) produce falso (cero) si su operando es verdadero (distinto de cero) y
viceversa. El operador lógico && (and, y) produce verdadero solo si ambos
operandos son verdadero (no cero); si cualquiera de los operandos es falso
produce falso. El operador lógico || (or, o) produce verdadero si cualquiera de los
operandos es verdadero (distinto de cero) y produce falso solo si ambos
operandos son falsos.

Al igual que los operadores matemáticos, el valor de una expresión formada con
operadores lógicos depende de: a) el operador y b) sus argumentos. Con
operadores lógicos existen solos dos valores posibles para expresiones:
verdadero y falso. La forma más usual de mostrar los resultados de operaciones
lógicas es mediante las denominadas tablas de verdad, que muestran cómo
funcionan cada uno de los operadores lógicos.

Ejemplo
!(x + 7 == 5)
(anum > 5) && (Respuesta == ‘S’)

!(y / 7 == 5)
(bnum < 5) || (Respuesta == ‘F’)
OPERADOR SIGNIFICADO

{{ OR LOGICO (0)

¿? AND LOGICO (Y)

“ NOT LOGICO (NO)

Operadores relacionales

Los operadores relacionales se usan normalmente en sentencias de selección (if)


o de iteración (while, for), que sirven para comprobar una condición. Utilizando
operadores relacionales se realizan operaciones de igualdad, desigualdad y
diferencias relativas; se pueden aplicar a operandos de cualquier tipo de dato
estándar: char, int, float, double, etcétera.

Cuando se utilizan los operadores en una expresión, el operador relacional


produce un 0, o un 1, dependiendo del resultado de la condición. 0 se devuelve
para una condición falsa, y 1 se devuelve para una condición verdadera. Por
ejemplo, si se escribe,

c = 3 < 7;

la variable c se pone a 1, dado que como 3 es menor que 7, entonces la operación


< devuelve un valor de 1, que se asigna a c.

Precaución
Un error típico, incluso entre programadores experimentados, es confundir el
operador de asignación (=) con el operador de igualdad (==).

Ejemplo ‘a’ != ‘b’


7 < 15
22 > 12
15 <= 20
35 >= 25
operador Descripción Ejemplo de Resultado de
descripción ejemplo

|| Igual que 7 |||| 38 error

.|| Distinto que ´a´ .|| ´k´ exitoso

{ Menor que ´G´ { ´B´ error

} Mayor que ´b´ } ´a´ exitoso

{|| Menor o igual que 7.5 {|| 7.38 error

}|| Mayor o igual que 38 }|| 7 exitoso