WAP - Operadores WML
Operadores aritmáticos
Existen los siguientes operadores aritmáticos compatibles con el lenguaje de script WML:
Suponga que la variable A tiene 10 y la variable tiene 20, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
+ | Agrega dos operandos | A + B dará 30 |
- | Resta el segundo operando del primero | A - B dará -10 |
* | Multiplica ambos operandos | A * B dará 200 |
/ | Dividir numerador por denumerador | B / A dará 2 |
% | Operador de módulo y resto de después de una división entera | B% A dará 0 |
++ | Operador de incremento, aumenta el valor entero en uno | A ++ dará 11 |
- | Operador de disminución, disminuye el valor entero en uno | A-- dará 9 |
Operadores de comparación
A continuación se muestran los operadores de comparación admitidos por el lenguaje WML Script:
Suponga que la variable A tiene 10 y la variable tiene 20, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
== | Comprueba si el valor de dos operandos es igual o no, si es así, la condición se convierte en verdadera. | (A == B) no es cierto. |
! = | Comprueba si el valor de dos operandos es igual o no, si los valores no son iguales, la condición se convierte en verdadera. | (A! = B) es cierto. |
> | Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A> B) no es cierto. |
< | Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A <B) es cierto. |
> = | Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A> = B) no es cierto. |
<= | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. | (A <= B) es cierto. |
Operadores logicos
A continuación se muestran los operadores lógicos admitidos por el lenguaje de script WML:
Suponga que la variable A tiene 10 y la variable tiene 20, entonces -
Operador | Descripción | Ejemplo |
---|---|---|
y | Operador llamado lógico AND. Si ambos operandos son verdaderos, la condición se convierte en verdadera. | (A y B) es cierto. |
o | Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. | (A o B) es cierto. |
&& | Operador llamado lógico AND. Si ambos operandos son distintos de cero, la condición se vuelve verdadera. | (A && B) es cierto. |
|| | Operador OR lógico llamado. Si alguno de los dos operandos es distinto de cero, la condición se cumple. | (A || B) es cierto. |
! | Operador llamado lógico NOT. Úselo para revertir el estado lógico de su operando. Si una condición es verdadera, entonces el operador lógico NOT hará que sea falsa. | ! (A && B) es falso. |
Operadores de Asignación
A continuación, se muestran los operadores de asignación compatibles con el lenguaje de script WML:
Operador | Descripción | Ejemplo |
---|---|---|
= | Operador de asignación simple, asigna valores de los operandos del lado derecho al operando del lado izquierdo | C = A + B asignará el valor de A + B a C |
+ = | Operador de asignación Y, agrega operando derecho al operando izquierdo y asigna el resultado al operando izquierdo | C + = A es equivalente a C = C + A |
- = | Restar operador de asignación Y, resta el operando derecho del operando izquierdo y asigna el resultado al operando izquierdo | C - = A es equivalente a C = C - A |
* = | Multiplica el operador de asignación AND, multiplica el operando derecho con el operando izquierdo y asigna el resultado al operando izquierdo | C * = A es equivalente a C = C * A |
/ = | Operador de división Y asignación, divide el operando izquierdo con el operando derecho y asigna el resultado al operando izquierdo | C / = A es equivalente a C = C / A |
% = | Operador de asignación de módulo Y, toma el módulo usando dos operandos y asigna el resultado al operando izquierdo | C% = A es equivalente a C = C% A |
Operador condicional
Hay un operador más llamado operador condicional. Esto primero evalúa una expresión para un valor verdadero o falso y luego ejecuta una de las dos declaraciones dadas dependiendo del resultado de la evaluación. El operador conditioanl tiene esta sintaxis:
Operador | Descripción | Ejemplo |
---|---|---|
? : | Expresión condicional | ¿Si la condición es verdadera? Entonces valor X: De lo contrario valor Y |
Categorías de operadores
Todos los operadores que hemos discutido anteriormente se pueden clasificar en las siguientes categorías:
Operadores de prefijo unario, que preceden a un solo operando.
Operadores binarios, que toman dos operandos y realizan una variedad de operaciones aritméticas y lógicas.
El operador condicional (un operador ternario), que toma tres operandos y evalúa la segunda o la tercera expresión, según la evaluación de la primera expresión.
Operadores de asignación, que asignan un valor a una variable.
Prioridad de los operadores de script WML
La precedencia del operador determina la agrupación de términos en una expresión. Esto afecta cómo se evalúa una expresión. Algunos operadores tienen mayor precedencia que otros; por ejemplo, el operador de multiplicación tiene mayor precedencia que el operador de suma -
Por ejemplo, x = 7 + 3 * 2; Aquí x se asigna 13, no 20 porque el operador * tiene un precedente más alto que +, por lo que primero se multiplica por 3 * 2 y luego se suma a 7.
Aquí los operadores con mayor precedencia aparecen en la parte superior de la tabla, los que tienen la menor precedencia aparecen en la parte inferior. Dentro de una expresión, los operadores de precedencia superior se evaluarán primero.
Categoría | Operador | Asociatividad |
---|---|---|
Unario | ! ++ - | De derecha a izquierda |
Multiplicativo | * /% | De izquierda a derecha |
Aditivo | + - | De izquierda a derecha |
Relacional | <<=>> = | De izquierda a derecha |
Igualdad | ==! = | De izquierda a derecha |
Y lógico | && | De izquierda a derecha |
OR lógico | || | De izquierda a derecha |
Condicional | ?: | De derecha a izquierda |
Asignación | = + = - = * = / =% = | De derecha a izquierda |