变量变量、数据类型

介绍:

变量是用来存放数据的。
之所以叫变量,是因为后期还可以对它进行修改,它的值可以变化。
变量需要有一个名字,还要表明它的类型。
变量名可以用一个字母,也可以使用多个字母,数字下划线混合起来。
变量名不能以数字开头

变量的定义和使用:

展示如何使用关键字 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} $$

编程步骤:

  1. 定义变量
  2. 赋值
  3. 运算,并保存结果
  4. 输出结果

练习,要求每题建立一个文件

  1. 三角形 底d是12,高h是5,面积是多少?
  2. 梯形角形 底d1是6,d2是12,高h是5,面积是多少?
  3. 圆半径r是5,面积、周长各是多少?
  4. 矩形两边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)

练习

  1. 定义两个变量a 12,b

逻辑运算

逻辑运算有 &&||!

1var x int //学生成绩
2x=61
3fmt.Println(x>60 && x<90)

思考:既有数学运算又有逻辑运算的表达,电脑先算哪部分?

字符串相加

1fmt.Println("abc"+"def")

作业

  1. 记忆单词,抄写两遍: bool(布尔,真假值) true真 false假 int整形 float浮点型 byte字节 string字符串 rune