Golang的运算符-算数运算符
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.算术运算符概述
常见的算术运算符: +: 可表示正号,如"+10",结果为"10";也可以表示加号,如"5+5",结果为"10";还可以表示字符串相加,如"Jason Yin" + "2020",结果为"Jason Yin2020" -: 可表示负号,如"-10",结果为"-10";也可以表示减号,如"10-5",结果为"5". *: 表示乘法,如"10*20",结果为"200". /: 表示除法,如"20/5",结果为"4". %: 表示取模,在数学领域也称为取余数,如"10%3",结果为"1". ++: 可以表示自增前,假设"a := 10",则在"a++"中a的值为"10";不可以表示自增后,如"++a",这种写法在JAVA中是可以的,但是在Golang中是语法错误. --: 可以表示自减前,假设"a := 10",则在"a--"中a的值为"10",不可以表示自增后,如"--a",这种写法在JAVA中是可以的,但是在Golang中是语法错误.
二.算术运算符实战案例
1>.加减乘除取余操作
package main import ( "fmt" ) func main() { a := 23 b := 8 fmt.Printf("a的类型为:[%T],a的值为[%d] ", a, a) fmt.Printf("b的类型为:[%T],b的值为[%d] ", b, b) fmt.Println("a + b = ", a+b) //变量a和变量b进行加法运算 fmt.Println("a - b = ", a-b) //变量a和变量b进行减法运算 fmt.Println("a * b = ", a*b) //变量a和变量b进行乘法运算 /* 除法运算时注意事项: 两个整数类型在进行触发计算时,结果为整数,规则是向下取整 在除法中,除法不能为0,否则会抛除零异常(panic: runtime error: integer divide by zero) */ fmt.Println("a / b = ", a/b) /* 取模(余)运算注意事项: 只能在整型中使用 */ fmt.Println("a % b = ", a%b) }
2>.自增自减操作
package main import ( "fmt" ) func main() { a := 23 b := 8 fmt.Printf("a的类型为:[%T],a的值为[%d] ", a, a) fmt.Printf("b的类型为:[%T],b的值为[%d] ", b, b) /* 自增和自减注意事项: 自增表示对数值本身进行加一操作; 自减表示对数值本身进行减一操作; 自增自减符号只能写在变量后面,卸载变量前面会报语法错误; 自增自减不能参与表达式计算; */ a++ //自增操作只能单独写成一行 fmt.Printf("a的类型为:[%T],a的值为[%d] ", a, a) b-- //自减操作只能单独写成一行 fmt.Printf("b的类型为:[%T],b的值为[%d] ", b, b) }