 Noções Básicas de Operadores e Expressões
Noções Básicas de Operadores e Expressões
Na programação Go, operadores são símbolos ou combinações de símbolos que realizam diversas operações sobre valores ou variáveis.
Uma expressão é uma combinação de valores e operadores que resulta em um valor avaliado. Por exemplo, 7 + 9 é uma expressão que resulta em 16, e 7 * 9 é uma expressão que resulta em 63, pois o operador * representa multiplicação.
Neste capítulo, serão explorados os operadores aritméticos. A maioria dos demais operadores será discutida em seções posteriores, conforme apropriado.
| Operador | Função | 
|---|---|
| + | Adição | 
| - | Subtração | 
| * | Multiplicação | 
| / | Divisão | 
| % | Resto (Módulo) | 
| ++ | Incremento | 
| -- | Decremento | 
Estudar o código a seguir e suas respectivas saídas pode ser um exercício valioso para a compreensão de código. Todos os operadores aritméticos são esclarecidos dentro do código por meio de comentários, juntamente com a respectiva saída.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Por padrão, em Go, as expressões são avaliadas utilizando a regra BODMAS (também conhecida como PEMDAS). De acordo com essa regra, uma expressão é avaliada na seguinte ordem:
- Parênteses;
- Expoentes;
- Divisão;
- Multiplicação;
- Adição;
- Subtração;
Considere a expressão 1 + 3 * 4 / 2. A ordem de avaliação e o resultado são os seguintes:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Portanto, fmt.Println(1 + 3 * 4 / 2) exibe 7.
Podemos usar parênteses para alterar a ordem das operações e, consequentemente, o resultado:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Os parênteses também podem ser aninhados para um controle mais preciso das operações:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
No caso acima, a subtração foi realizada primeiro, seguida pela adição e, em seguida, pela divisão.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 1.96 Noções Básicas de Operadores e Expressões
Noções Básicas de Operadores e Expressões
Deslize para mostrar o menu
Na programação Go, operadores são símbolos ou combinações de símbolos que realizam diversas operações sobre valores ou variáveis.
Uma expressão é uma combinação de valores e operadores que resulta em um valor avaliado. Por exemplo, 7 + 9 é uma expressão que resulta em 16, e 7 * 9 é uma expressão que resulta em 63, pois o operador * representa multiplicação.
Neste capítulo, serão explorados os operadores aritméticos. A maioria dos demais operadores será discutida em seções posteriores, conforme apropriado.
| Operador | Função | 
|---|---|
| + | Adição | 
| - | Subtração | 
| * | Multiplicação | 
| / | Divisão | 
| % | Resto (Módulo) | 
| ++ | Incremento | 
| -- | Decremento | 
Estudar o código a seguir e suas respectivas saídas pode ser um exercício valioso para a compreensão de código. Todos os operadores aritméticos são esclarecidos dentro do código por meio de comentários, juntamente com a respectiva saída.
index.go
123456789101112131415161718192021222324252627282930313233343536package main import "fmt" func main() { // Addition fmt.Println("Addition (7 + 9):", 7+9) // Outputs 16 // Subtraction fmt.Println("Subtraction (7 - 9):", 7-9) // Outputs -2 // Multiplication fmt.Println("Multiplication (7 * 9):", 7*9) // Outputs 63 // Division fmt.Println("Division (10 / 2):", 10/2) // Outputs 5 fmt.Println("Division (7 / 9):", 7/9) // Outputs 0, reason will be explained in the next section // Remainder (Modulus) fmt.Println("Mod (10 % 2)", 10%2) // Outputs 0 fmt.Println("Mod (10 % 3)", 10%3) // Outputs 1 fmt.Println("Mod (10 % 4)", 10%4) // Outputs 2 var myVar = 1 fmt.Println("Value:", myVar) // Outputs 1 // Increment Operator (++) // Increases a variable's value by 1 myVar++ fmt.Println("Value (after ++):", myVar) // Outputs 2 // Decrement Operator (--) // Decreases a variable's value by 1 myVar-- fmt.Println("Value (after --)", myVar) // Outputs 1 }
Por padrão, em Go, as expressões são avaliadas utilizando a regra BODMAS (também conhecida como PEMDAS). De acordo com essa regra, uma expressão é avaliada na seguinte ordem:
- Parênteses;
- Expoentes;
- Divisão;
- Multiplicação;
- Adição;
- Subtração;
Considere a expressão 1 + 3 * 4 / 2. A ordem de avaliação e o resultado são os seguintes:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Portanto, fmt.Println(1 + 3 * 4 / 2) exibe 7.
Podemos usar parênteses para alterar a ordem das operações e, consequentemente, o resultado:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Os parênteses também podem ser aninhados para um controle mais preciso das operações:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
No caso acima, a subtração foi realizada primeiro, seguida pela adição e, em seguida, pela divisão.
Obrigado pelo seu feedback!