Вы находитесь на странице: 1из 11

04/06/2014

lng. Msc. AlberLo Medlna vlllacorLa 1


Las variables y constantes son expresiones
primarias
1.7 JJConstante real tipo double
Suma JJVariable
Los literales se evalan a si mismos
Las variables evalan su valor
Los operadores nos permiten combinar
expresiones primarias y otras expresiones
formadas con los diferentes operadores.
1 + 2 + 3 * 1.2 + {4 + 8] J 3.0
Expresin: Construccin que se evala
para devolver un valor.
Sentencia: Representacin de una accin
o secuencia de acciones.
En )ava terminan con un punto y coma.
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 2
DecIaracIn
x = a + b;

Una IInea de
comando
Puede controIar
Ia ejecucIn de
una secuencIa
Puede evaIuar
una expresIn
Puede no hacer
nada (nuII)
Todas Ias decIaracIones
termInan con un punto y
coma(;)
En cualquier lugar donde podamos
poner una declaracin simple,
podemos poner una compuesta.
Un bloque no es ms que una declaracin
compuesta y viceversa, una declaracin
compuesta es un bloque.
Un bloque empieza con una
llave de apertura y finaliza con
una llave de cierre.
Aunque cada declaracin de un
bloque finaliza con un punto y
coma, el bloque en si no lo bace.
El siguiente bloque
de cdigo, por
e|emplo realiza
intercambio
{
temp = x,
x = y,
y= temp,
}
Conse|os: Finalizar
las declaraciones
con punto y coma.
Usar espacios en
blanco de manera
adecuada.
Usar la llave de
cierre cada vez que
se use una llave de
apertura.
Conse|os: Finalizar
las declaraciones
con punto y coma.
Usar espacios en
blanco de manera
adecuada.
Usar la llave de
cierre cada vez que
se use una llave de
apertura.
Un operador es un smbolo
que bace que el compilador
lleve a cabo una accin
Los operadores actan sobre
los operandos, cualquier
expresin puede ser un
operando.
Pueden ser por e|emplo:
* Uperadores de asignacin.
* Uperadores matemticos
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 3
Nmero de operandos
{Unarios, binarios o ternarios]
El tipo de sus operandos
{Por e|emplo numricos o booleanos]
El tipo de valor que generan como
resultado.
Constituyen el ingrediente bsico en la
construccin de programas con lengua|es
imperativos
Sintaxis: <variable> = <expresin>,
Al e|ecutar una sentencia de asignacin: Se
evala la expresin que aparece a la
derecba del operador {=] y el valor que se
obtiene se almacena en la variable que
aparece a la izquierda del operador {=].
x = a + b ,
suma a y b
Asigna el resultado de la suma
de a y b a la variable x usando el
operador de asignacin {=]
Restriccin: El tipo de valor que se obtiene
como resultado de evaluar la expresin
debe ser compatible con el tipo de la
variable.
E|emplos:
x = x + 1,
int miVariable = 100,
tuVariable = miVariable,
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 4
Los ob|etos que se mane|an en )ava tienen
un tipo de dato asociado, este tipo
determina la cantidad de espacio de
almacenamiento.
El tipo determina tambin las operaciones
que podrn realizarse con los valores
almacenados.
Las operaciones, en general, se representan
a travs de smbolos especficos llamados
"operadores"
Suma
Resta
MuItIpIIcacIn
DIvIsIn
MduIo
Operador OperacIn EjempIo ResuItado
+ AdIcIn c=a+b; c = 40
- SustraccIn c=a-b; c = -10
* MuItIpIIcacIn c=a*b; c = 375
] DIvIsIn c=a]b; c = 0.6
Z MduIo(Enteros) c=bZa; c = 10
Se aplican sobre ob|etos con valores
numricos, sean a=15, b=25
AutoasIgnacIn
Suma
AutoasIgnacIn
Resta
AutoasIgnacIn
MuItIpIIcacIn
AutoasIgnacIn
DIvIsIn
AutoasIgnacIn
MduIo
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 3
Operador OperacIn EjempIo EquIvaIe
= AsIgnacIn a=a+10; a+=10;
+= Suma asIgna b+= c; b=b+c;
-= Resta asIgna c-= a; c=c-a;
*= MuItIp. AsIgna a*= b; a=a*b;
]= DIvIde asIgna b]= c; b=b]c;
Z= ResIduo asIgna cZ= a; a=cZa;
Se usan para asignar un valor a una variable
{asignacin destructiva ].
l0f0M0l8f 000f0M0l8f
Ntese que los anteriores son operadores
binarios, estos son operadores nonarios
{con a=15 y b=25] :
Uperador Uperacin E|emplo Resultado
++ Incremento a++ a = 1 {a=a+1]
- - Decremento b - - b = 24 {b=b-1]
Ubs. int+int=int int+float=float
float+int=float float+float=float
l0f0M0l8f 000f0M0l8f
l0f0M0l8f 000f0M0l8f
Postfi|o
Prefi|o
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 6
l0f0M0l8f 000f0M0l8f l0f0M0l8f 000f0M0l8f
La precedencia de los operadores determina
el orden de evaluacin de una expresin {Es
decir el orden en que se realizan las
operaciones]
3*5+2 es equivalente a {3*5]+2
pues {*] es de mayor precedencia que {+].
Siempre es recomendable el uso de
parntesis, pues permiten especificar el
orden de evaluacin de una expresin,
adems de bacer ms fcil su interpretacin.
En el e|emplo Qu se e|ecuta primero, la
suma o la multiplicacin?
x = 5 + 3 * 8,
La suma:
x = 5 + 3 * 8,
x = 8 * 8,
JJx = 4,
La multiplicacin
x = 5 + 3 * 8,
x = 5 + 24,
JJx = 29,
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 7
Es importante entender que los operadores
tienen una prioridad, pero no es esencial
memorizar la prioridad.
Prioridad es el orden en el que un programa
e|ecuta las operaciones en una frmula.
Si un operador tiene prioridad sobre otro
operador, es evaluado primero.
Cuando dos operadores tienen la misma
prioridad se e|ecutan de izquierda a derecba.
x =5+3*8J4*2,
x =5+24J4*2,
x =5+*2,
x =5+12, JJ x=17
En la siguiente tabla el Rango 1 es el de
mayor prioridad, por tanto el que siempre
se e|ecuta primero y va descendiendo
progresivamente. As, vemos como la
multiplicacin {Rango 5], tiene siempre
prioridad sobre la suma{Rango ].
1 () parentesIs
2 + - ++ -- ! (tIpo) sgn]Inc]dec]NO]castIng der-Izq
3 * ] Z muIt]dIv]resto Izq-der
4 + - + ad]sust]concatenacIn Izq-der
5 > >= < <= mayor]menor Izq-der
6 == != IguaI]dIstInto Izq-der
7 ^ O excIusIva Izq-der
8 && Y IgIca Izq-der
9 O IgIca Izq-der
10 = += -= *= ]= Z= asIgnacIn der-Izq
Determinan el orden de evaluacin
Los operadores se evalan en orden de
prioridad
Si dos operadores tienen la misma
prioridad, se evalan segn asociatividad
Asociatividad izquierda-derecba significa
que el operador a la izquierda se evala
primero
Siempre se puede utilizar parntesis para
cambiar el orden de evaluacin
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 8
Veamos abora parntesis anidados:
totalPersonasSegundos={{{minutosEspera + minutosMarcba]*0]*
{personasUficina + personasVacaciones]]
Lo que bace es:
1. Suma minutosEspera + minutosMarcba
2. Esta suma se multiplica por 0
3. Suma personasUficina + personasVacaciones
4. El nmero de segundos se multiplica por el nmero de
personas
Se recomienda bacer:
totalMinutos = minutosEspera + minutosMarcba
totalSegundos = totalMinutos * 0
totalPersonas = personasUficina + personasVacaciones
totalPersonasSegundos = totalSegundos * totalPersonas
Veamos un caso:
totalSegundos = minutosEspera + minutosMarcba*0
Usamos parntesis para modificar la
prioridad:
totalSegundos ={minutosEspera+ minutosMarcba]*0
Se pueden combinar literales y operadores
para formar expresiones comple|as.
E|emplo:
En )ava se escribira as:
{3+4*x]J5-10*{y-5]*{a+b+c]Jx+9*{4Jx+{9+x]Jy]
Las expresiones aritmticas se evalan de
izquierda a derecba.
Los operadores aritmticos mantienen el
orden de precedencia babitual
{multiplicaciones y divisiones antes que
sumas y restas]
Para evaluar el orden de evaluacin deseado,
se usan parntesis. {recomendable para
eliminar interpretaciones errneas y
ambigedades]
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 9
Los operadores relacionales se usan para
realizar comparaciones, dando como
resultado dos posibles valores de verdad.
Para que el compilador pueda evaluar el valor
de verdad de una expresin, son necesarias los
operuJorex reluclonulex
Los operuJorex reluclonulex se
usan para comparar dos valores
Cada declaracin relacional debe
devolver siempre o verdadero o falso
Operador OperacIn EjempIo
== guaI que a == 7
!= DIIerente de b != 10
> Mayor que c > b
>= Mayor o IguaI que a >= b
< Menor que c < a
<= Menor o IguaI que c <= b
La siguiente tabla muestra los principales
operadores relacionales:
E|emplos de operadores relacionales:
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 10
Operador SIgnIIIcado EjempIo
! NO (NegacIn) ! (x>y)
&& Y (ConjuncIn) (a>3) && (b<5)
O (DIsyuncIn) (a<=8)(b>=1)
^ O (ExcIusIva) (5 > 3) ^ (6*2 == 12)
Se aplican sobre los enunciados que resultan
de operaciones relacionales. El resultado
ser siempre un valor de verdad. Son:
ExpresIn Operadores
E1 E2 !E1 E1&&E2 E1E2 E1^E2
true true IaIse true true IaIse
true IaIse IaIse IaIse true true
IaIse true true IaIse true true
IaIse IaIse true IaIse IaIse IaIse
Por el nmero de operandos:
Uperadores unarios
Por el nmero de operandos:
Uperadores binarios
04/06/2014
lng. Msc. AlberLo Medlna vlllacorLa 11
Tipos de operandos: Tipo del resultado:

Вам также может понравиться