Conceptos Básicos de Operadores y Expresiones
En programación 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 producen un valor evaluado. Por ejemplo, 7 + 9
es una expresión que da 16
, y 7 * 9
es una expresión que da 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.
Operador | Función |
---|---|
Suma | |
Resta | |
Multiplicación | |
División | |
Resto(Mod) | |
Incremento | |
Disminución |
Estudiar el siguiente código y sus correspondientes salidas puede ser un valioso ejercicio de comprensión de código. Todos los operadores aritméticos se explican en el código mediante comentarios, junto con sus respectivas salidas.
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:
- Corchetes
- Exponentes
- División
- Multiplicación
- Suma
- Resta
Consideremos 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)
da como resultado 7
.
Podemos utilizar 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 se pueden anidar para un control más preciso de las operaciones:
((1 - 3) + 4) / 2
→(-2 + 4) / 2
→2 / 2
→1
En el caso anterior, primero se realizó la resta, luego la suma y, por último, 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
Conceptos Básicos de Operadores y Expresiones
Desliza para mostrar el menú
En programación 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 producen un valor evaluado. Por ejemplo, 7 + 9
es una expresión que da 16
, y 7 * 9
es una expresión que da 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.
Operador | Función |
---|---|
Suma | |
Resta | |
Multiplicación | |
División | |
Resto(Mod) | |
Incremento | |
Disminución |
Estudiar el siguiente código y sus correspondientes salidas puede ser un valioso ejercicio de comprensión de código. Todos los operadores aritméticos se explican en el código mediante comentarios, junto con sus respectivas salidas.
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:
- Corchetes
- Exponentes
- División
- Multiplicación
- Suma
- Resta
Consideremos 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)
da como resultado 7
.
Podemos utilizar 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 se pueden anidar para un control más preciso de las operaciones:
((1 - 3) + 4) / 2
→(-2 + 4) / 2
→2 / 2
→1
En el caso anterior, primero se realizó la resta, luego la suma y, por último, la división.
¡Gracias por tus comentarios!