变量变量、数据类型
介绍:
变量是用来存放数据的。
之所以叫变量,是因为后期还可以对它进行修改,它的值可以变化。
变量需要有一个名字,还要表明它的类型。
变量名可以用一个字母,也可以使用多个字母,数字下划线混合起来。
变量名不能以数字开头
变量的定义和使用:
展示如何使用关键字 var 来声明变量。
以下是不同数据类型的变量赋值。
1var x1 int32 //用来放整数
2x1 = 123
3fmt.Println(x1)
4
5var x2 float32 //小数
6x2 = 123.456
7fmt.Println(x2)
8
9var x3 byte //一个英文字符
10x3 = 'a'
11fmt.Println(x3)
12
13var x4 string //多个中、英字符
14x4 = "abcdef你好"
15fmt.Println(x4)
16
17var x5 rune //一个中文字符
18x5 = '中'
19fmt.Printf("%c", x5)数学运算
可以使用 +、-、*、/、%
1fmt.Print(9 * 1.0 / 10)
2fmt.Print(9 / 10)
3fmt.Print(10 % 7)
4
5var x1 int
6x1 = 1
7fmt.Printf("%t \t %t", 1.0+x1, 1.1+x1) //报错:1.1+x1 要改成float32(x1)
注意:
- 整数运算结果是整数,生成的小数部分会 舍去
- 整数和小数运算结果是小数,小数之间运算结果是小数
- 可以进行四则运算,运算顺序先乘除后加减,先算小括号里的
- 不允许小数和整型变量运算,一般要先进行类型转换
练习 观察运算顺序
- 写一个带有 +、-、*、/ 的运算例子,观察运算结果,确认是先乘除后加减?
- 使用小括号改变运算顺序
举例
a是1,b是2,c是3,完成以下运算,并输出x的值
$$ x = {-b + b^2-4ac \over 2a} $$编程步骤:
- 定义变量
- 赋值
- 运算,并保存结果
- 输出结果
练习,要求每题建立一个文件
- 三角形 底d是12,高h是5,面积是多少?
- 梯形角形 底d1是6,d2是12,高h是5,面积是多少?
- 圆半径r是5,面积、周长各是多少?
- 矩形两边a是8,b是6。面积、周长各是多少?
关系运算
关系运算符有 >、<、>=、<=、==、!=
1fmt.Println(1>2)
2
3x=1
4fmt.Println(x<2)
5
6y=2
7fmt.Println(x<y)
8
9fmt.Println(x+y > 1)练习
- 定义两个变量a 12,b
逻辑运算
逻辑运算有 &&、||、!
1var x int //学生成绩
2x=61
3fmt.Println(x>60 && x<90)思考:既有数学运算又有逻辑运算的表达,电脑先算哪部分?
字符串相加
1fmt.Println("abc"+"def")作业
- 记忆单词,抄写两遍: bool(布尔,真假值) true真 false假 int整形 float浮点型 byte字节 string字符串 rune