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