Actividad N7 - U4 BONET

6
Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE J A VIER Operador de asignación El operador = asigna el valor de la expresión derecha a la variable situada a su izquierda. Ejemplo: numero = 36 Este oper ado r es asoc iati vo por la der echa , eso per mite re aliz ar asig naci ones mltiples. !s": a = b = c = ##$  %ava pr opor ciona cinco operado res de asig nación a dicionales. Operador de aritm!ticos &os operadores aritm'ticos sirven para realizar operaciones aritm'ticas b(sicas. &os operadores aritm'ticos %ava siguen las reglas algebraicas t"picas de jerarqu"a o prioridad. &os ope radores )) * ++ , de nominados de incrementa ción * decrementación, suman o restan a su argumento, respectivamente, cada vez que se aplican a una variable.

Transcript of Actividad N7 - U4 BONET

Page 1: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 1/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

Operador de asignación

El operador = asigna el valor de la expresión derecha a la variable situada a sizquierda.

Ejemplo: numero = 36

Este operador es asociativo por la derecha, eso permite realizar asignacionmltiples. !s":

a = b = c = ##$

 %ava proporciona cinco operadores de asignación adicionales.

Operador de aritm!ticos

&os operadores aritm'ticos sirven para realizar operaciones aritm'ticas b(sica&os operadores aritm'ticos %ava siguen las reglas algebraicas t"picas de jerarqu"aprioridad.

&os operadores )) * ++ , de nominados de incrementación * decrementació

suman o restan a su argumento, respectivamente, cada vez que se aplican a uvariable.

Page 2: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 2/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

Ejemplo:

int a = 1, b ;

b = a ++ ; / / b vale 1 y a vale 2

int a = 1, b ;b = ++ a ; / / b vale 2 y a vale 2

Operadores relacionales

-peradores tales como = * == que comprueban una relación entre doperandos se llaman operadores relacionales * se utilizan en expresiones de/orma

expresión1 operador_relacional expresión 2

expresión1 y expresión 2 expresiones compatibles Java

 operador_relacional un operador de la Tabla 5!

Ejemplo:

0i x, a, b * c son de tipo double, nmero es int e inicial es de tipo char, lsiguientes expresiones booleanas son v(lidas:

 x " 5!5

b # b "= 5$ # a # c

numero == 1$$

inicial %= &'& 

!dem(s de los matem(ticos, %ava tiene tambi'n operadores lógicos. Est

operadores se utilizan con expresiones para devolver un valor verdadero 1true2un valor /also 1/alse2.

Page 3: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 3/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

Ejemplo:

i( )) a * b )c " d

-

 'ystemoutprintln ).os resultados no son v0lidos ;

0i la variable a es menor que b *, al mismo tiempo, c es ma*or que d, entoncevisualizar el mensaje: &os resultados no son v(lidos.

Eval"ación en cortocirc"ito

Page 4: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 4/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

3sta propiedad se denomina evaluación en cortocircuito y se debe a 4ue si p e(also, la condición p 4 es (alsa, con independencia del valor de 4, y de esmodo Java no evala 4 6e modo similar, si p es verdadera la condición p 7 7 4 everdadera, con independencia del valor de 4, y Java no evala 4

Ejemplo:

0upongamos que se evala la expresión:

) x " $$ )8at9lo: )x "= 2

ado que en una operación lógica 4 1552 si el operando de la izquierda 1 x .es /also 1x es negativo o cero2, la expresión lógica se evala a /also *, consecuencia, no es necesario evaluar el segundo operando. En el ejemp

anterior, la expresión evita calcular el logaritmo de nmeros 1x2 para los cuales est( de7nida la /unción log 1 2.

 #a eval"ación en cortocirc"ito tiene dos $ene%cios importantes&

. 8na expresión booleana se puede utilizar para guardar una operacipotencialmente insegura en una segunda expresión booleana.

9. 0e puede ahorrar una considerable cantidad de tiempo en la evaluación condiciones complejas.

Operador coma

El operador coma permite combinar dos o m(s expresiones separadas por comen una sola l"nea.

expresión1, expresión 2, expresión ,<, expresión n

ada expresión se evala comenzando desde la izquierda * continuando hacia derecha.

;or ejemplo, en

 int i = 1$, = 25 ;

6ado 4ue el operador coma se asocia de i>4uierda a derec9a, la primera variabest0 declarada e iniciali>ada antes 4ue la se:unda variable 'e utili>a en al:unaocasiones en los bucles (or para anidar expresiones

;or ejemplo:double > ; int ; (or ) = $, > = 1$; *= ??; += 2, > += ;

Page 5: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 5/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

Operadores ' ( )' * +

 %ava utiliza como operadores la selección de elementos de un objeto, la llamadaun m'todo * el acceso a un elemento de un arra*.

El operador ()

El operador punto 1.2 permite acceder a un miembro de un objeto, siempre que visibilidad del miembro lo permita. &a sintaxis: obetomiembro

El operador ( )

El operador 1 2 es el operador de llamada a m'todos. 0irve para encerrar largumentos del m'todo o /unción, e/ectuar conversiones expl"citas de tipo, indicen el seno de una declaración que un identi7cador corresponde a un m'todresolver los con<ictos de prioridad entre operadores.

El operador * +

0irve para dimensionar los arra*s * designar un elemento de un arra*.

Ejemplos de ello:

 double v @ A ; / / declara un array de elementos de tipo double

 'ystemoutprintln ).v @2A = + v @2A ; / / escribe el elemento 2 de v 

 return v @ iB7CD3E7FEA ; / / devuelve el elemento iB7CD3E7FE

,onversiones de tipos

on /recuencia se necesita convertir un valor de un tipo u otro sin cambiar el vaque representa. &as conversiones de tipo pueden ser impl"citas 1ejecutadautom(ticamente2 o expl"citas 1solicitadas espec"7camente por el programador2.

,onversión impl-cita

&as conversiones se ejecutan autom(ticamente: los operandos de tipo m(s bajo convierten en los de tipo m(s alto.

int i = 12 ;

double x = G$ ;

 x = x + i ; / / valor de i se convierte en double antes de sumar

,onversiones e.pl-citas

Page 6: Actividad N7 - U4 BONET

7/26/2019 Actividad N7 - U4 BONET

http://slidepdf.com/reader/full/actividad-n7-u4-bonet 6/6

Actividad Nro 7 – Ejemplo de Operadores – BONET JOSE JAVIER

 %ava /uerza la conversión expl"cita de tipos mediante el operador molde 1cast2. operador molde tiene el /ormato:

)tiponombre valor / / convierte valor a tiponombre

)Hoat i ; / / convierte i a Hoat 

Operador / con cadenas de caracteres

;ara /acilitar el manejo de cadenas, * sobre todo para que la salida de datos pun dispositivo sea m(s amigable, %ava ha rede7nido el operador suma 1)2 paconcatenar cadenas. !s", por ejemplo, la expresión:

.Iola + .ami:o + .uis  

da lugar a la cadena:

.Iola ami:o uis

0rioridad 1 Asociatividad

&a prioridad o precedencia de operadores determina el orden en el que se apliclos operadores a un valor.