Go操作符优先级


Go操作符优先级

package main



import "fmt"



func main() {

   var a int = 20

   var b int = 10

   var c int = 15

   var d int = 5

   var e int;



   e = (a + b) * c / d;      // ( 30 * 15 ) / 5

   fmt.Printf("Value of (a + b) * c / d is : %d\n",  e );



   e = ((a + b) * c) / d;    // (30 * 15 ) / 5

   fmt.Printf("Value of ((a + b) * c) / d is  : %d\n" ,  e );



   e = (a + b) * (c / d);   // (30) * (15/5)

   fmt.Printf("Value of (a + b) * (c / d) is  : %d\n",  e );



   e = a + (b * c) / d;     //  20 + (150/5)

   fmt.Printf("Value of a + (b * c) / d is  : %d\n" ,  e );  

}