Flussdiagramm
Java Operaciones y expresiones
Inhalt des Flussdiagramms
Operadores y expresiones
Operadores aritméticos
Operador de asignación
Operaciones y expresiones
stictfp
Operador suma (+) con cadenas de caracteres
Prioridad y asociatividad
Conversiones de tipos
Operador instanceof
Operadores de incremento y decremento
Operadores Racionales
Operadores . , () y []
Operador coma
Operador condicional
Operadores de manipulación de bits
Operadores lógicos
Los programas Java constan de datos, sentencias de programas y expresiones, estas últi- mas normalmente representan una ecuación matemática
El operador = asigna el valor de la expresión que se encuentra en la parte derecha a la variable de la izquierda
Asociatividad
Uso de paréntesis
Los operadores aritméticos de Java sirven para realizar procedimientos matemáticos bá- sicos y siguen las reglas algebraicas típicas de jerarquía o prioridad que especifican la precedencia de dichas operaciones.
La asociatividad determina el orden en que se agrupan los operadores de igual prio-
ridad;
Los paréntesis se pueden utilizar para cambiar el orden usual de evaluación de una ex- presión determinada por su prioridad y asociatividad
Entre las características que C++ y C heredaron a Java, una de las más útiles es la de los operadores de incremento ++ y decremento – –, también llamados de incrementación y decrementación, los cuales respectivamente suman o restan 1 a su argumento cada vez que se aplican a una variable
Evaluación en cortocircuito
Operadores | y &
Asignación booleana (lógica)
Se usan normalmente en sentencias de selección (if) o de iteración (while, for) que sirven para comprobar una condición; mediante ellos se realizan operaciones de igualdad, desigualdad y diferencias relativas
Operadores de asignación adicionales
Operadores de desplazamiento de bits
produce falso si su operando es verdadero y viceversa; and resulta en verdadero sólo si ambos operandos son verdaderos; en caso contrario, deriva en falso; or produce verdadero si cualquiera de los operandos tiene ese valor y resulta en falso sólo si ambos lo son
Los operandos que se encuentran a la izquierda de && y || se evalúan siempre en primer lugar; si el valor de tales operandos determina de forma inequívoca el valor de la expresión, el de la derecha no se evalúa; por tanto, si el operando a la izquierda de && es falso o el de || es verdadero, el de la derecha no se evalúa
No evalúan en cortocircuito sino que ambos operandos siempre se evalúan.
Ejecutan operaciones lógicas sobre cada uno de los bits de los operandos; dichas operaciones son comparables en eficiencia y en velo- cidad a sus equivalentes en lenguaje ensamblador.
Las sentencias de asignación se pueden escribir para dar un valor de tipo boolean a una
variable del mismo tipo
Al igual que los operadores aritméticos, los de asignación abreviada también están dispo- nibles para los de manipulación de bits
Estos operadores efectúan los siguientes desplazamientos: >> y >>>, a la derecha; << a la izquierda, a n posiciones de los bits del operando, siendo n un número entero; el núme- ro de bits desplazados depende del valor a la derecha del operador
Es ternario y devuelve un resultado que depende de la con- dición comprobada, tiene asociatividad a la derecha y, al ser ternario, requiere tres ope- randos; reemplaza a la sentencia if-else en algunas circunstancias
Este operador permite combinar dos o más expresiones separadas por comas en una sola línea; primero se evalúa la expresión de la izquierda y luego las restantes de izquierda a derecha
La finalidad de estos operadores es, respectivamente, la selección de elementos de un
objeto, la llamada a un método y el acceso a un elemento de un array.
Operador .
Permite acceder a un miembro de un objeto, siempre que la visibilidad de aquél lo per-
mita
Operador ()
Sirve para encerrar los argumentos en la llamada a un método o función, efectuar con- versiones explícitas de tipo, declarar los argumentos de un método y resolver conflictos de prioridad entre operadores
Operador []
Sirve para declarar un array y establecer su tamaño, y para acceder a un elemento de un
array
Se utiliza para conocer la clase de un objeto; es relacional con dos operandos. El primero debe ser un objeto y el segundo un tipo de dato clase; evalúa la expresión a verdadero si el primer operando es una instancia del segundo.
Con frecuencia se necesita convertir un tipo sin cambiar el valor que representa; las con- versiones de tipos pueden estar implícitas al ejecutarse automáticamente o cuando el programador las solicita específicamente
Conversión implícita
Reglas
Conversiones explícitas
Los tipos fundamentales o básicos pueden mezclarse libremente en expresiones; sus con- versiones se ejecutan automáticamente: los operandos de tipo más bajo se convierten en los de tipo más alto.
Java fuerza la conversión explícita de tipos mediante cast
Para que la salida de datos por un dispositivo sea más amigable, Java definió el operador suma para concatenar cadenas
La prioridad o precedencia de los operadores determina el orden en que se aplican a un valor; los operadores Java vienen en una tabla con 18 grupos; los del primero tienen mayor prioridad que los del segundo y así sucesivamente
El modificador strictfp delante de un método de una clase in- dica que dicho método se rige por el estándar IEEE al realizar cálculos en coma flotante
En seguida presentamos una serie de reglas para la conversión:
• Cualquier operando de tipo char, short o byte se convierte en int.
• Las constantes enteras se consideran int, mientras que las reales se consideran double; por ejemplo, float x= 1.0 es erróneo debido a que 1.0 es double y se
debe escribir float x = (float)1.0.
• La siguiente lista determina a cuál tipo se promocionará un operando en una ex-
presión con operandos de diferentes tipos; esta operación se llama promoción in-
tegral.
int long float double
Cada tipo de la lista se convierte en el siguiente; por ejemplo, int se convierte en long.
Informationen
- Beschreibung
- Flussdiagramm am Java Operaciones y expresiones , erstellt von Juan Chalita am 07/11/2019.
- Erstellt von
- Juan Chalita
- Aufrufe
- 4
- Bewertung