优秀的编程知识分享平台

网站首页 > 技术文章 正文

GO学习 基础类型类转换和算术运算符

nanyue 2024-09-02 19:03:28 技术文章 7 ℃

基础类型转换

package main
import "fmt"
func main() {
   /*
   数据类型转换:Type Convert
   go语言是静态语言,定义,赋值,运算必须一致
   语法格式:Type(Value)
   注意点:兼容类型可以转换
   常数:在需要的时候,自动转型
   变量:需要手动转型   */
   var a int8
   a = 10
   var b int16
   b = int16(a)
   fmt.Println(a,b)

   f1 := 3.14
   var c int
   c = int(f1)
   fmt.Println(f1,c)

   f1 = float64(a)
   fmt.Println(f1,a)

   //b1 := true
   //a = int8(b1)//cannot convert b1 (type bool) to type int8
   //常数
   sum := f1 + 100
   fmt.Printf("%T,%f\n",sum,sum)

}

运行输出:

10 10
3.14 3
10 10
float64,110.000000


Process finished with exit code 0


运算符

package main
import "fmt"
func main() {
   /*
   算术运算符:+,-,*,/,%,++,--
   +
   -
   *,乘法   /:取商,两个数相除,取商   %:取余,两个数相除,取余数   ++:给自己加1 (只针对整数)      i++
   --:给自己减1 (只针对整数)      i--
   */
   a := 10
   b := 3
   sum := a + b
   fmt.Printf("%d + %d = %d\n",a,b,sum)

   sub := a - b
   fmt.Printf("%d - %d = %d\n",a,b,sub)

   mul := a * b
   fmt.Printf("%d * %d = %d\n",a,b,mul)

   div := a / b //取商
   mod := a % b //取余
   fmt.Printf("%d / %d = %d\n",a,b,div)
   fmt.Printf("%d %% %d = %d\n",a,b,mod)

   c := 3
   c++ //自增
   fmt.Println(c)

   c-- //自减
   fmt.Println(c)

}

运行输出:

10 + 3 = 13
10 - 3 = 7
10 * 3 = 30
10 / 3 = 3
10 % 3 = 1
4
3


Process finished with exit code 0


读完点个赞,给我的坚持更新注入新的活力。

2022.04.14 日更 55/365 天

公众号:3天时间

Tags:

最近发表
标签列表