基础类型转换
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天时间