Os operadores +, -, *, /, and ^ são usados para as respectivas operações, com números ou variaveis
Os operadores %, \, &, |, and ~ são usados para modulo, divisão inteira, conjunção, disjunção e negação.
O operador = pode ser conforme o contexto, atributivo (a=1) ou comparativo (if a=1 then …..). O operador + pode ser usado para concatenar cadeias alfanuméricas (a$=“ele”+“fante”). O operador : pode ser usado para separar instruções sem mudar de linha. O operador; entre duas intruções PRINT evita a mudança de linha . REM e # são equivalentes e são usados para deixar comentários no código.
| Operadores aritméticos | |||
|---|---|---|---|
| Operador | Nome | Exemplo | Comentário |
| + | Adição | c= a + b | soma as variáveis a e b (devolve à variavel c) |
| - | Subtração | a - b | subtrai dois valores numéricos |
| * | Multiplicação | a * b | multiplica dois valores numéricos |
| / | Divisão | a / b | Devolve a divisão decimal. |
| \ | Divisão inteira | a b | Devolve o número (inteiro) de vezes que b cabe em a completamente. |
| % | Modulo | a % b | Devolve o resto da divisão entre a e b. |
| ++ | Incremento à priori | ++a | Devolve a variavel a incerementada em 1 (mesmo que a=a+1) 1 |
| ++ | Incremento à posteriori | a++ | Devolve a variavel a e depois incrementa-a em 1 unidade 1 |
| – | Decremento à priori | –a | Subtrai uma unidade à variavél e devolve esse valor. 1 |
| – | Decremento à posteriori | a– | Devolve a variavel a e depois decrementa-a em 1 unidade. 1 |
| Operadores comparativos | |||
|---|---|---|---|
| Operador | Nome | Exemplo | Comentários |
| = | Igual | if a = b then (código) | Executa o código se a = b |
| < | Menor que | if a < b then (código) | Executa o codigo se a < b |
| > | Maior que | if a > b then (código) | Executa o codigo se a > b |
| <= | Menor ou igual a | if a <= b then (código) | Executa o código se a é menor ou igual que b |
| >= | Maior ou igual a | a >= b | Executa o código se a é maior ou igual que b |
| <> | Diferente de | a <> b | Executa o código se a é diferente de b |
| Operadores lógicos | |||
|---|---|---|---|
| Operador | Nome | Exemplo | Comentário |
| NOT | Negação lógica | if NOT (a=1) then (código) | Executa o código se a não for igual a 1 |
| AND | Conjunção lógica | a AND b | |
| OR | Disjunção lógica | a OR b | |
| XOR | Disjunção exclusiva lógica | a XOR b | |
| Operadpres binários | |||
|---|---|---|---|
| Operador | Nome | Exemplo | Comentário |
| ~ | Negação binária | ~a | |
| & | Conjunção binária | a & b | |
| | | Disjunção binária | a | b | Returns the bits of integer a or integer b. |
| Operadores de cadeias alfanuméricas | |||
|---|---|---|---|
| Operador | Nome | Exemplo | Comentários |
| + | Concatenação | a$ + b$ | b$ é apenso após a$. |
| Ordem das Operações | ||
|---|---|---|
| Ordem | Operador | Categoria/Descrição |
| 1 | ( ) | Parentesis |
| 2 | ^ | Expoentes |
| 3 | - ~ | Subtração e negação binárias (NOT) |
| 4 | * / \ | Multiplicação and Divisão |
| 5 | % | Resto inteiro (Mod) |
| 6 | + - | Adição, Concatenação, e Subtração |
| 7 | & | | “e”,”ou” binários |
| 8 | < ⇐ > >= = <> | Comparação (Numérica e alfanumérica) |
| 9 | NOT | Unary Not |
| 10 | AND | “e” lógico |
| 11 | OR | “ou” lógico |
| 12 | XOR | “ou exclusivo” lógico |
1 new with version 0.9.9.10