Macromedia Flash - Viajando pelo Actionscript 2 - operadores
Viajando pelo Actionscript 2 - operadores
Fala pessoal!!
Nessa coluna de hoje continuarei a falar sobre o as2, e falarei sobre operadores. Vamos lá...
O que são operadores?
São comandos responsáveis pela realização de expressões ou cálculos.
Principais operadores
Os principais tipos de operadores são: matemáticos, binários, lógicos, relacioinais e operadores de concatenação.
Matemáticos
Não há muito o que falar sobre operadores matemáticos. Eles servem para realizar expressões matemáticas:
soma ( + ) - calcula a soma
subtração ( - ) - calcula a subtração
multiplicação ( * ) - calcula a multiplicação
divisão ( / ) - calcula a divisão
módulo (%) - calcula o resto de uma divisão
incremento (++) - adiciona 1 a algum valor
decremento (--)- diminui 1 a algum valor
Abra o action panel de seu flash mx 2004 e digite:
var a:Number = 15;
var b:Number = 5;
trace(a+b);
trace(a-b);
trace(a*b);
trace(a/b);
trace(a%b);
a++;
b--;
trace(a);
trace(b);
usando o ctrl+enter teremos o resultado:
Relacionais
Operadores relacionais servem para comparações. Veja as formas possíveis:
Igualdade (= =) - verifica se os valores são iguais
Diferença (! =) - verifica se os valores são diferentes
Maior que (>) - verifica se o valor é maior que outro
Menor que (<) - verifica se o valor é menor que o outro
Maior ou igual (>=) - verifica se o valor é maior ou igual outro
Menor ou igual (<=)- verifica se o valor é menor ou igual ao outro
se essas a condição for verdadeira o retorno será "true", senão retornará "false".
Vamos aos códigos:
var a:Number = 15;
var b:Number = 5;
trace(a==b);
trace(a!=b);
trace(a>b);
trace(a<b);
trace(a>=b);
trace(a<=b);
Lógicos
Operadores lógicos servem para manipular expressões relacionais.
E - && - todas as expressões tem que retornar true para que seja retornado true
OU - ||-se uma das expressões retornar true ele retorna true
NÃO - ! - inverte o valor
Tabela do && (and), onde 1 é true e 0 é false
A - B - resultado
0 - 0 - 0
0 - 1 - 0
1 - 0 - 0
1 - 1 - 1
Tabela do || (ou)
A - B - resultado
0 - 0 - 0
0 - 1 - 1
1 - 0 - 1
1 - 1 - 1
Tabela do ! (não)
A - resultado
0 - 1
1 - 0
Agora na prática:
trace(true && true);
trace(true && false);
trace(false && false);
trace(true || true);
trace(true || false);
trace(false || false);
trace(!false);
trace(!true);

Concatenação
Servem para unir duas variáveis do tipo string ( texto).
+ - concatenador
no action panel digite:
var nome:String = "Andrews";
var sobrenome:String = "Medina";
trace(nome + " " + sobrenome);
trace(nome + " é muito legal!!!");
e veja:
Binários
Operadores binários não são tão comuns como os outros operadores devida a sua complexidade de uso. Eles servem para manipular dados binários, e para entende-los é preciso conhecer no mínimo o básico sobre números e calculos binários.
E binário (&) - compara os valores binários dos elementos e retorna um número formado pelos 0 dos números anteriores
9 é 1001 em binário, 7 é 0111 (9 & 7) será 0001 que é 1
OU binário ( | ) - é o contrário do &, ele repete os números 1 em comum.
9 é 1001, 7 0111 (9 | 7) será 1111 que é 15
deslocamento para direita (>>) - desloca bits a direita
a utilidade é que a cada deslocamento o valor é dividido por 2.
8 em binário é 1000 se deslocarmos ele para direita (8>>1) ficará 0100 que será 4.
deslocamento para esquerda (<<) - desloca bits a esquerda
ao contrário do anterior a cada deslocamento para esquerda o valor dobra.
8 em binário é 1000 se deslocarmos a esquerda (8<<1) ficará 10000 que é 16.
abra novamente o painel de ações e digite:
var a:Number = 5;
var b:Number = 7;
trace(a&b);
trace(a|b);
trace(a<<1);
trace(a>>1);
e o resultado será:

há também os operadores compostos: +=, -=, /= *= e etc.. eles funcionam da seguinte maneira:
a+=5 é a mesma coisa que a=a+5.
Para dominar o uso e saber quando, como e onde usar o as2 é indispensável a constante prática... Pratiquem muito e até a próxima coluna.
Blogged with Flock

Nenhum comentário:
Postar um comentário