ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Go 运算符使用及注意细节

2020-06-27 16:44:19  阅读:308  来源: 互联网

标签:10 ++ fmt 华氏温度 运算符 Println 细节 Go


运算符介绍

  • 运算符是一种特殊的符号,用以表示数据的运算、赋值和比较
    • 算术运算符
    • 赋值运算符
    • 比较运算符/关系运算符
    • 逻辑运算符
    • 位运算符
    • 其它运算符

算术运算符

  • 算术运算符是对数值类型的变量进行运算
    • 比如:加减乘除。在 Go 程序中使用的非常多
  • 算术运算符的一览表


  • 案例演示
    • 案例演示算术运算符的使用。
      • +, - , * , / , %, ++, -- , 重点讲解 /、%
      • 自增:++
      • 自减:--
    • 演示 / 的使用的特点
//说明,如果运算的数都是整数,那么除后,去掉小数部分,保留整数部分
fmt.Println( 10 / 4)
	
var n1 float32 = 10 / 4
fmt.Println(n1)

//如果我们希望保留小数部分,则需要有浮点数参与运算
var n2 float32 = 10.0 / 4
fmt.Println(n2)
  • 输出结果;


  • 演示 % 的使用特点
    • 公式 a % b = a - a / b * b
fmt.Println("10 % 3 = ", 10 % 3)     // =1

fmt.Println("-10 % 3 = ", -10 % 3)   // = -10 - (-10) / 3 * 3 = -10 - (-9) = -1

fmt.Println("10 % -3 = ", 10 % -3)   // =1

fmt.Println("-10 % -3 = ", -10 % -3) // =-1
  • 输出结果


  • ++ 和 --的使用
// ++ 和 --的使用
var i int32 = 17
i++ //等价于 i = i + 1
fmt.Println(i)
i-- //等价于 i = i -1
fmt.Println(i)
  • 输出:


算术运算符使用的注意事项

  • 对于除号 "/",它的整数除和小数除是有区别的:
    • 整数之间做除法时,只保留整数部分而舍弃小数部分。 例如: x := 19/5 ,结果是 3
  • 当对一个数取模时,可以等价 a % b =  a - a / b * b , 这样我们可以看到 取模的一个本质运算。
  • Golang 的自增自减只能当做一个独立语言使用时,不能这样使用


  • Golang 的++ 和 -- 只能写在变量的后面,不能写在变量的前面
    • 即:只有 a++  a-- 没有 ++a 和--a

  • Golang 的设计者去掉 c / java 中的 自增自减的容易混淆的写法,让 Golang 更加简洁,统一。(强制性的)

  • 练习案例1:


  • 练习案例2:
    • 假如还有 97 天放假,问:xx 个星期零 xx 天


  • 练习案例3:
    • 定义一个变量保存华氏温度,华氏温度转换摄氏温度的公式为:5/9*(华氏温度-100),请求出华氏温度对应的摄氏温度。

标签:10,++,fmt,华氏温度,运算符,Println,细节,Go
来源: https://blog.csdn.net/baidu_41388533/article/details/106958221

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有