Golang的运算符-算数运算符
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]\n", a, a) fmt.Printf("b的类型为:[%T],b的值为[%d]\n", 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]\n", a, a) fmt.Printf("b的类型为:[%T],b的值为[%d]\n", b, b) /* 自增和自减注意事项: 自增表示对数值本身进行加一操作; 自减表示对数值本身进行减一操作; 自增自减符号只能写在变量后面,卸载变量前面会报语法错误; 自增自减不能参与表达式计算; */ a++ //自增操作只能单独写成一行 fmt.Printf("a的类型为:[%T],a的值为[%d]\n", a, a) b-- //自减操作只能单独写成一行 fmt.Printf("b的类型为:[%T],b的值为[%d]\n", b, b) }
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。问问自己,想要怎样的人生。 欢迎加入基础架构自动化运维:598432640,大数据SRE进阶之路:959042252,DevOps进阶之路:526991186
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架