seegongsik
编程

什么是数据类型

我们已经把值装进盒子,也显示到了屏幕上。可这个值是数字还是文字呢?值也分种类,种类不同,能做的事也不同。

01

值大致分三种

装进变量的值不是随便什么都行,而是分种类的。
能计算的数字,由字组成的文字,还有表示真或假的值。
这三种就是程序处理的值的基础。

数字
25
能算
文字
"民俊"
话或名字
真·假
真
对 / 不对
数字不加引号,文字用引号包起来。真·假是两个里挑一个。

值的三种类型。

数字就是25,文字要用引号括起来,比如"敏俊",真假则是两者之一。
从样子上就能分出种类。
计算机也会看种类,用不同的方式对待每个值。

02

连加法也随种类而变

同样是“加”,种类不同,意思也不同。
数字和数字相加是计算,文字和文字相加则是连在一起。
也就是说,做什么由种类来决定。

数字3 + 47数字相加是计算 (3 加 4 是 7)
文字"3" + "4""34"文字相加是接到一起 (3 旁边接上 4)

同样的+,种类不同,结果就不同。

3加4等于7,可是"3"加"4"却变成"34"。
当成数字看是计算,当成文字看就是拼接。
同样一个+,种类却改变了结果。

03

"3"和3不一样

看上去都是3,有引号就是文字,没有引号就是数字。
文字"3"不能拿来计算,只有数字3才能计算。
在下面打开或关掉引号,看看3加4的结果怎样变化。

3 + 4
数字 + 数字
结果
7
是数字,所以能算。3 加 4 是 7。

一对引号就改变了类型。

只差一对引号,有时是计算,有时是拼接。
所以一旦把类型弄混,程序就会做出奇怪的事。
"3"和3看起来一样,却是不同的值。

04

真和假是第三种

第三种是真和假。
只有“是”和“不是”两种可能的值。
在结构部分讲ALU的那一课里,它对“10比7大吗”回答“真”,那就是这种类型。

10 比 7 大吗?
答案是 真,因为 10 比 7 大
真·假就两个里挑一个。对电脑来说,真是 1,假是 0。

两者取一的值。

真假只有两种,很简单,却是最重要的类型。
因为下一课要看的“如果……就……”,正是靠这个真或假来选择走哪条路。

05

类型对了才放得进去

盒子(变量)也可以规定类型。
规定“这个盒子只装数字”,再想放文字进去,就会显示“不匹配”。
可以放进一个值,再切换盒子的类型,看看是否匹配。

数字箱
还空着

检查盒子的类型和值是否匹配。

规定好类型,就能防止因为放错值而出的差错。
数字盒子装数字,文字盒子装文字。
每个值都有类型,守住类型是编程的基础。
下一课我们就用这个真或假来做岔路口。

一句话总结值分为数字、文字、真假几种类型,类型决定了能用它做什么。"3"和3看起来一样,却是不同的值,一对引号就分开了计算和拼接。
← 编程
如果有帮助,请支持我们