Informática Numaboa - Tutoriais e Programação
Linguagem Perl - Operadores
Sex 21 Nov 2008 10:56 |
- Detalhes
- Categoria: Perl e CGI
- Atualização: Sexta, 21 Novembro 2008 12:12
- Autor: vovó Vicki
- Acessos: 15660
Precedência de Operadores
Quando são avaliadas expressões com uma ou mais operações que não estejam agrupadas explicitamente através de parênteses, a Perl utiliza uma série de regras pré-estabelecidas para determinar a ordem em que as operações serão realizadas. Estas regras são chamadas de Regras de Precedência e determinam a hierarquia dos operadores.
Hierarquia 1 | , | (delimitador) |
Hierarquia 2 | = += -= &= ^= |= | (atribuição) |
Hierarquia 3 | ?: | (condição se-então) |
Hierarquia 4 | .. | (definição de área em arrays) |
Hierarquia 5 | || | (OU lógico) |
Hierarquia 6 | && | (E lógico) |
Hierarquia 7 | | ^ | (OU bit a bit - inclusive/exclusive) |
Hierarquia 8 | & | (E bit a bit) |
Hierarquia 9 | == != eq ne | (igual/não igual) |
Hierarquia 10 | < <= > >= lt le gt ge | (condicional maior/menor) |
Hierarquia 11 | << >> | (deslocamento de bits) |
Hierarquia 12 | + - . | (adição, subtração, concatenação de strings) |
Hierarquia 13 | * / % x | (multiplicação, divisão, módulo, replicar) |
Hierarquia 14 | =~ !~ | (coincidências em expressões regulares) |
Hierarquia 15 | ** | (potenciação) |
Hierarquia 16 | ! ~ - | (operadores de bits) |
Hierarquia 17 | ++ -- | (incrementação/decrementação) |
Com a ajuda de parênteses pode-se influenciar a precedência dos operadores e avaliar expressões da forma desejada. Exemplo:
- << Anterior
- Próximo