WAP - Operatori WML
Operatori aritmatici
Sono disponibili i seguenti operatori aritmatici supportati dal linguaggio Script WML:
Supponiamo che la variabile A contenga 10 e la variabile ne contenga 20, quindi -
Operatore | Descrizione | Esempio |
---|---|---|
+ | Aggiunge due operandi | A + B darà 30 |
- | Sottrae il secondo operando dal primo | A - B darà -10 |
* | Moltiplica entrambi gli operandi | A * B darà 200 |
/ | Dividi numeratore per denumeratore | B / A darà 2 |
% | Operatore modulo e resto di dopo una divisione intera | B% A darà 0 |
++ | Operatore di incremento, aumenta il valore intero di uno | A ++ darà 11 |
- | Operatore di decremento, riduce il valore intero di uno | A-- darà 9 |
Operatori di confronto
Di seguito sono riportati gli operatori di confronto supportati dal linguaggio Script WML:
Supponiamo che la variabile A contenga 10 e la variabile ne contenga 20, quindi -
Operatore | Descrizione | Esempio |
---|---|---|
== | Controlla se il valore di due operandi è uguale o meno, in caso affermativo la condizione diventa vera. | (A == B) non è vero. |
! = | Controlla se il valore di due operandi è uguale o meno, se i valori non sono uguali la condizione diventa vera. | (A! = B) è vero. |
> | Controlla se il valore dell'operando sinistro è maggiore del valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> B) non è vero. |
< | Controlla se il valore dell'operando sinistro è inferiore al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <B) è vero. |
> = | Controlla se il valore dell'operando sinistro è maggiore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A> = B) non è vero. |
<= | Controlla se il valore dell'operando sinistro è minore o uguale al valore dell'operando destro, in caso affermativo la condizione diventa vera. | (A <= B) è vero. |
Operatori logici
Di seguito sono riportati gli operatori logici supportati dal linguaggio Script WML:
Supponiamo che la variabile A contenga 10 e la variabile ne contenga 20, quindi -
Operatore | Descrizione | Esempio |
---|---|---|
e | Chiamato operatore AND logico. Se entrambi gli operandi sono veri, la condizione diventa vera. | (A e B) è vero. |
o | Chiamato Operatore OR logico. Se uno dei due operandi è diverso da zero, la condizione diventa vera. | (A o B) è vero. |
&& | Chiamato operatore AND logico. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. | (A && B) è vero. |
|| | Chiamato Operatore OR logico. Se uno dei due operandi è diverso da zero, la condizione diventa vera. | (A || B) è vero. |
! | Chiamato operatore NOT logico. Utilizzare per invertire lo stato logico del suo operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. | ! (A && B) è falso. |
Operatori di assegnazione
Di seguito sono riportati gli operatori di assegnazione supportati dal linguaggio Script WML:
Operatore | Descrizione | Esempio |
---|---|---|
= | Operatore di assegnazione semplice, Assegna i valori dagli operandi del lato destro all'operando del lato sinistro | C = A + B assegnerà il valore di A + B a C |
+ = | Operatore di assegnazione AND, aggiunge l'operando destro all'operando sinistro e assegna il risultato all'operando sinistro | C + = A è equivalente a C = C + A |
- = | Sottrai AND operatore di assegnazione, sottrae l'operando destro dall'operando sinistro e assegna il risultato all'operando sinistro | C - = A è equivalente a C = C - A |
* = | Moltiplica l'operatore di assegnazione AND, moltiplica l'operando destro con l'operando sinistro e assegna il risultato all'operando sinistro | C * = A è equivalente a C = C * A |
/ = | Divide AND operatore di assegnazione, divide l'operando sinistro con l'operando destro e assegna il risultato all'operando sinistro | C / = A è equivalente a C = C / A |
% = | Modulo AND operatore di assegnazione, richiede il modulo utilizzando due operandi e assegna il risultato all'operando sinistro | C% = A è equivalente a C = C% A |
Operatore condizionale
C'è un altro operatore chiamato operatore condizionale. Questa prima valuta un'espressione per un valore vero o falso e quindi esegue una delle due istruzioni fornite a seconda del risultato della valutazione. L'operatore conditioanl ha questa sintassi:
Operatore | Descrizione | Esempio |
---|---|---|
? : | Espressione condizionale | Se la condizione è vera? Quindi valore X: altrimenti valore Y |
Categorie di operatori
Tutti gli operatori di cui abbiamo discusso sopra possono essere classificati nelle seguenti categorie:
Operatori di prefisso unario, che precedono un singolo operando.
Operatori binari, che accettano due operandi ed eseguono una varietà di operazioni aritmetiche e logiche.
L'operatore condizionale (un operatore ternario), che accetta tre operandi e valuta la seconda o la terza espressione, a seconda della valutazione della prima espressione.
Operatori di assegnazione, che assegnano un valore a una variabile.
Precedenza degli operatori di script WML
La precedenza degli operatori determina il raggruppamento dei termini in un'espressione. Ciò influisce sul modo in cui viene valutata un'espressione. Alcuni operatori hanno la precedenza maggiore di altri; ad esempio, l'operatore di moltiplicazione ha una precedenza maggiore dell'operatore di addizione -
Ad esempio, x = 7 + 3 * 2; Qui a x viene assegnato 13, non 20 perché l'operatore * ha una precedenza maggiore di +, quindi viene prima moltiplicato per 3 * 2 e quindi somma in 7.
Qui gli operatori con la precedenza più alta vengono visualizzati nella parte superiore della tabella, quelli con la priorità più bassa in basso. All'interno di un'espressione, verranno valutati per primi gli operatori con precedenza più alta.
Categoria | Operatore | Associatività |
---|---|---|
Unario | ! ++ - | Da destra a sinistra |
Moltiplicativo | * /% | Da sinistra a destra |
Additivo | + - | Da sinistra a destra |
Relazionale | <<=>> = | Da sinistra a destra |
Uguaglianza | ==! = | Da sinistra a destra |
AND logico | && | Da sinistra a destra |
OR logico | || | Da sinistra a destra |
Condizionale | ?: | Da destra a sinistra |
Incarico | = + = - = * = / =% = | Da destra a sinistra |