第四节:变量常量与数据类型

什么是变量和常量?
变量与常量是计算机语言中最为重要的基本概念之一(任何语言),从字面来解释,变量也就是可以不断变化的某个东西,而常量则是固定不能变的,变量和常量的基本概念其实就是如此。

(如图:游戏中的小怪物的生命值上限是100,无论我们玩多少次都是100,也就是说它不会变。那么怪物的生命值上限就是常量,而不是变量,因为它不会变化。)

(但是小怪物的当前生命值是在变化的,它会随着玩家的攻击而减少,所以它是变量,因为它能变化。如果它变成了常量,那么也就意味着怪物是无敌的)
在这里插入图片描述
什么是数据类型?

我们已经知道了变量和常量的基本概念,那么问题来了。既然变量是一个可以不断变化的东西,那么那个变量变化的到底是什么东西呢?是一个数字?还是一个字符串?这里我们就要了解程序里的数据类型了。

无论是在游戏里还是其他软件里,变量和常量可以说是无处不在,可以说几乎不可能有没有使用上变量的程序软件(不排除有完全是使用常量的软件)。

怪物的生命值是变量,怪物的攻击力是变量、玩家的等级、金币、经验值、玩家名称…等等等等。只要是可以改变的,那么它必然是一个变量。它们虽然都是可以改变的变量,但却有一些不一样。

例如玩家的名称和游戏等级,玩家的等级可以通过游戏通关、购买经验卡加速、买道具等等途径来提升,玩家最直观的看到了游戏里等级那个数字改变了。而玩家的名称可以通过改名卡来改变,但改变的不是那些阿拉伯数字,而是你头像旁边的“玩家名称”。

这就是2个变量改变最直观的例子,它们都是变量,但它们的数据类型不一样。游戏等级用的是数字,而玩家名称用的是“字”。想要了解它们有什么不同,我们就要知道语言中的数据类型。

整数:首先,我们先来了解一下,什么是整数?

整数就是我们平常经常看到的数字,我们从来没看到过游戏里等级有“12.3级、35.4级”这些奇葩的等级,我们能看到的只有12级、20级、54级等等。因为游戏里,等级的数据类型是整数,也就是不带小数点的数字,这就是整数,专业术语称整数为整型。

实数:首先,我们先来了解一下,什么是实数?

实数就和上面的整数是一个道理,整数不带小数点,而实数是带的。12.2、98.6、66.21等等数,这些都是实数,专业术语称实数为浮点数。

字符:首先,我们先来了解一下,什么是字符?

数字、字母、字、符号等等都是字符,如8、H、h、国、&等。字符就是一个字,记住,只有一个字!(二个字都不行)这个字可能是一个数字、一个字母或者一个符号。字符也是数据类型中常见的一种。

字符串:那么,什么是字符串呢?

w是一个字符,3、c、s、c、h、o都是字符,现在我将这些字符连接起来,w3cscho就是一个由7个字符组成的字符串,字符串说白了就是把很多个字符串了起来。

这4个数据类型只是最常见的几种,还有其他类型先不在这里列举。那么现在就好容易理解玩家的名称和玩家等级了,玩家等级显然用的是整数,肯定不是实数。而玩家的名称一般不可能只有一个字,所以排除字符,那么玩家的名称自然就是一个字符串。

(本节完毕)

猜你喜欢

转载自blog.csdn.net/weixin_45213735/article/details/103260330