Fundamentos de Operadores y Expresiones
En la programación en Go, los operadores son símbolos o combinaciones de símbolos que realizan diversas operaciones sobre valores o variables.
Una expresión es una combinación de valores y operadores que produce un valor evaluado. Por ejemplo, 7 + 9 es una expresión que produce 16, y 7 * 9 es una expresión que produce 63, ya que el operador * representa la multiplicación.
En este capítulo, exploraremos los operadores aritméticos. La mayoría de los operadores restantes se tratarán en secciones posteriores, según corresponda.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Estudiar el siguiente código y sus salidas correspondientes puede ser un ejercicio valioso para la comprensión del código. Todos los operadores aritméticos se explican dentro del código mediante comentarios, junto con la salida respectiva.
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 defecto, en Go, las expresiones se evalúan utilizando la regla BODMAS (también conocida como PEMDAS). Según esta regla, una expresión se evalúa en el siguiente orden:
- Paréntesis;
- Exponentes;
- División;
- Multiplicación;
- Adición;
- Sustracción;
Considere la expresión 1 + 3 * 4 / 2. El orden de evaluación y el resultado son los siguientes:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Por lo tanto, fmt.Println(1 + 3 * 4 / 2) muestra 7.
Podemos usar paréntesis para cambiar el orden de las operaciones y, en consecuencia, el resultado:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Los paréntesis también pueden anidarse para un control más preciso de las operaciones:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
En el caso anterior, la sustracción se realizó primero, seguida de la adición y luego la división.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.96
Fundamentos de Operadores y Expresiones
Desliza para mostrar el menú
En la programación en Go, los operadores son símbolos o combinaciones de símbolos que realizan diversas operaciones sobre valores o variables.
Una expresión es una combinación de valores y operadores que produce un valor evaluado. Por ejemplo, 7 + 9 es una expresión que produce 16, y 7 * 9 es una expresión que produce 63, ya que el operador * representa la multiplicación.
En este capítulo, exploraremos los operadores aritméticos. La mayoría de los operadores restantes se tratarán en secciones posteriores, según corresponda.
| Operator | Function |
|---|---|
+ | Addition |
- | Subtraction |
* | Multiplication |
/ | Division |
% | Remainder(Mod) |
++ | Increment |
-- | Decrement |
Estudiar el siguiente código y sus salidas correspondientes puede ser un ejercicio valioso para la comprensión del código. Todos los operadores aritméticos se explican dentro del código mediante comentarios, junto con la salida respectiva.
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 defecto, en Go, las expresiones se evalúan utilizando la regla BODMAS (también conocida como PEMDAS). Según esta regla, una expresión se evalúa en el siguiente orden:
- Paréntesis;
- Exponentes;
- División;
- Multiplicación;
- Adición;
- Sustracción;
Considere la expresión 1 + 3 * 4 / 2. El orden de evaluación y el resultado son los siguientes:
1 + 3 * 4 / 2 → 1 + 3 * 2 → 1 + 6 → 7
Por lo tanto, fmt.Println(1 + 3 * 4 / 2) muestra 7.
Podemos usar paréntesis para cambiar el orden de las operaciones y, en consecuencia, el resultado:
(1 + 3) * 4 / 2 → 4 * 4 / 2 → 4 * 2 → 8
Los paréntesis también pueden anidarse para un control más preciso de las operaciones:
((1 - 3) + 4) / 2 → (-2 + 4) / 2 → 2 / 2 → 1
En el caso anterior, la sustracción se realizó primero, seguida de la adición y luego la división.
¡Gracias por tus comentarios!