WAP - Operadores WML

Operadores aritmáticos

Existem os seguintes operadores aritmáticos suportados pela linguagem WML Script -

Suponha que a variável A tenha 10 e a variável tenha 20, então -

Operador Descrição Exemplo
+ Adiciona dois operandos A + B dará 30
- Subtrai o segundo operando do primeiro A - B dará -10
* Multiplique os dois operandos A * B dará 200
/ Divida numerador por denumerador B / A dará 2
% Operador de Módulo e o restante após uma divisão inteira B% A dará 0
++ Operador de incremento, aumenta o valor inteiro em um A ++ dará 11
- Operador de decremento, diminui o valor inteiro em um A-- dará 9

Operadores de comparação

A seguir estão os operadores de comparação suportados pela linguagem WML Script -

Suponha que a variável A tenha 10 e a variável tenha 20, então -

Operador Descrição Exemplo
== Verifica se o valor de dois operandos é igual ou não, se sim a condição torna-se verdadeira. (A == B) não é verdade.
! = Verifica se o valor de dois operandos é igual ou não, se os valores não são iguais a condição torna-se verdadeira. (A! = B) é verdade.
> Verifica se o valor do operando esquerdo é maior que o valor do operando direito, se sim a condição torna-se verdadeira. (A> B) não é verdade.
< Verifica se o valor do operando esquerdo é menor que o valor do operando direito; se sim, a condição torna-se verdadeira. (A <B) é verdade.
> = Verifica se o valor do operando esquerdo é maior ou igual ao valor do operando direito, se sim a condição torna-se verdadeira. (A> = B) não é verdade.
<= Verifica se o valor do operando esquerdo é menor ou igual ao valor do operando direito, se sim, a condição torna-se verdadeira. (A <= B) é verdadeiro.

Operadores lógicos

A seguir estão os operadores lógicos suportados pela linguagem WML Script -

Suponha que a variável A tenha 10 e a variável tenha 20, então -

Operador Descrição Exemplo
e Operador lógico chamado AND. Se ambos os operandos forem verdadeiros, a condição se torna verdadeira. (A e B) é verdade.
ou Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. (A ou B) é verdade.
&& Operador lógico chamado AND. Se ambos os operandos forem diferentes de zero, a condição se torna verdadeira. (A && B) é verdade.
|| Operador lógico ou chamado. Se qualquer um dos dois operandos for diferente de zero, a condição se torna verdadeira. (A || B) é verdade.
! Operador lógico chamado NOT. Use para reverter o estado lógico de seu operando. Se uma condição for verdadeira, o operador lógico NOT tornará falso. ! (A && B) é falso.

Operadores de atribuição

A seguir estão os operadores de atribuição suportados pela linguagem WML Script -

Operador Descrição Exemplo
= Operador de atribuição simples, atribui valores de operandos do lado direito para operando do lado esquerdo C = A + B irá atribuir o valor de A + B em C
+ = Operador de atribuição AND, adiciona o operando direito ao operando esquerdo e atribui o resultado ao operando esquerdo C + = A é equivalente a C = C + A
- = Subtrai o operador de atribuição AND, subtrai o operando direito do operando esquerdo e atribui o resultado ao operando esquerdo C - = A é equivalente a C = C - A
* = Operador de atribuição Multiply AND, multiplica o operando direito pelo operando esquerdo e atribui o resultado ao operando esquerdo C * = A é equivalente a C = C * A
/ = Operador de atribuição de divisão AND, divide o operando esquerdo com o operando direito e atribui o resultado ao operando esquerdo C / = A é equivalente a C = C / A
% = Módulo E operador de atribuição, leva o módulo usando dois operandos e atribui o resultado ao operando esquerdo C% = A é equivalente a C = C% A

Operador Condicional

Existe mais um operador chamado operador condicional. Isso primeiro avalia uma expressão para um valor verdadeiro ou falso e, em seguida, executa uma das duas instruções fornecidas, dependendo do resultado da avaliação. O operador conditioanl tem esta sintaxe -

Operador Descrição Exemplo
? : Expressão Condicional Se a condição for verdadeira? Então valor X: Caso contrário, valor Y

Categorias de operadores

Todos os operadores que discutimos acima podem ser categorizados nas seguintes categorias -

  • Operadores de prefixo unário, que precedem um único operando.

  • Operadores binários, que pegam dois operandos e realizam uma variedade de operações aritméticas e lógicas.

  • O operador condicional (um operador ternário), que pega três operandos e avalia a segunda ou a terceira expressão, dependendo da avaliação da primeira expressão.

  • Operadores de atribuição, que atribuem um valor a uma variável.

Precedência de operadores de script WML

A precedência do operador determina o agrupamento de termos em uma expressão. Isso afeta como uma expressão é avaliada. Certos operadores têm precedência mais alta do que outros; por exemplo, o operador de multiplicação tem precedência mais alta do que o operador de adição -

Por exemplo, x = 7 + 3 * 2; Aqui, x é atribuído a 13, não 20, porque o operador * tem precedência mais alta do que +, portanto, primeiro é multiplicado por 3 * 2 e, em seguida, é adicionado por 7.

Aqui, os operadores com a precedência mais alta aparecem na parte superior da tabela, aqueles com a mais baixa aparecem na parte inferior. Em uma expressão, os operadores de precedência mais altos serão avaliados primeiro.

Categoria  Operador  Associatividade 
Unário  ! ++ -  Direita para esquerda 
Multiplicativo   * /%  Da esquerda para direita 
Aditivo   + -  Da esquerda para direita 
Relacional   <<=>> =  Da esquerda para direita 
Igualdade   ==! =  Da esquerda para direita 
E lógico  &&  Da esquerda para direita 
OR lógico  ||  Da esquerda para direita 
Condicional  ?:  Direita para esquerda 
Tarefa  = + = - = * = / =% = Direita para esquerda