Presedencia de Operadores
Enviado por Spodeck Rk • 12 de Octubre de 2016 • Resumen • 3.282 Palabras (14 Páginas) • 273 Visitas
[pic 2]
[pic 3]
Tabla de contenido
1. Expresiones y Operadores
RESUMEN
2. Variables y Tipos de datos Las variables son localidades de memoria en las que pueden almacenarse datos. Cada una tiene un nombre, un tipo y valor. Java tiene tres tipos de variables:
Casting implícito
Casting explícito
Reglas para nombrar Objetos, Variables, Constantes, Métodos y Clases en Java
3. Bloques y sentencias
1. Expresiones y Operadores
- Expresión
Una expresión es una combinación de variables, operadores y llamadas de métodos construida de acuerdo a la sintaxis de un determinado lenguaje que devuelve un valor.
El tipo de dato del valor regresado por una expresión depende de los elementos usados en la expresión.
- Operadores
Los operadores son símbolos especiales que por lo común se utilizan en expresiones.
La tabla siguiente muestra los distintos tipos de operadores que utiliza Java.
Operador | Significado | Ejemplo |
Operadores aritméticos | ||
* | Multiplicación | a * b |
/ | División | a / b |
+ | Suma | a + b |
- | Resta | a - b |
% | Módulo | a % b |
Operadores de asignación | ||
= | Asignación | a = b |
+= | Suma y asignación | a += b es igual a (a=a + b) |
-= | Resta y asignación | a -= b es igual a (a=a - b) |
*= | Multiplicación y asignación | a *= b es igual a (a=a * b) |
/= | División y asignación | a / b es igual a (a=a / b) |
%= | Módulo y asignación | a % b es igual a (a=a % b) |
Operadores relacionales | ||
== | Igualdad | a == b |
!= | Distinto | a != b |
< | Menor que | a < b |
> | Mayor que | a > b |
<= | Menor o igual que | a <= b |
>= | Mayor o igual que | a >= b |
Operadores especiales | ||
++ | Incremento | a++ (postincremento) |
-- | Decremento | a-- (postdecremento) |
(tipo)expr | Cast (se explica a detalle más adelante)* | a = (int) b |
+ | Concatenación de cadenas | a = "cad1" + "cad2" |
. | Acceso a variables y métodos | a = obj.var1 |
( ) | Agrupación de expresiones | a = (a + b) * c |
NOTA: El preincremento (++a) y el postincremento (a++), no son iguales, veamos un ejemplo:
int a=10, b:
b=++a;
al imprimir el valor de ‘a’ y ‘b’ dan como resultado:
a=11 y b=11, ¿Por qué?
Si se cambia a:
b=a++;
el resultado será:
b=10, a=11; ¿Por qué?
La tabla siguiente muestra la precedencia asignada a los operadores, éstos son listados en orden de precedencia.
Los operadores en la misma fila tienen igual precedencia
Operador | Notas |
. [] () | Los corchetes de forma particular se utilizan para los arreglos. |
++ -- ! ~ | ! es el NOT lógico y ~ es el complemento de bits. |
new (tipo) expr | new se utiliza para crear instancias de clases. |
* / % | Multiplicativos |
+ - | Aditivos |
<< >> >>> | Corrimiento de bits |
< > <= >= | Relacionales |
== != | Igualdad y desigualdad |
& | AND (entre bits) |
^ | OR exclusivo (entre bits) |
| | OR inclusivo (entre bits) |
&& | AND lógico |
|| | OR lógico |
? : | Condicional |
= += -= *= /= %= &= ^= |= <<= >>= >>>= | Asignación |
Todos los operadores binarios que tienen la misma prioridad (excepto los operadores de asignación) son evaluados de izquierda a derecha.
Los operadores de asignación son evaluados de derecha a izquierda.
...