‫好吧, 我会的
‫现在您已经了解了变量和数据类型背后的理论, 让我们在实践中实际使用它们｡
‫我们将从整数开始, 双精度型和浮点型.
‫那么我们开始吧｡
‫首先, 为了声明一个变量, 我们只需要使用数据类型, 然后给予变量命名｡
‫当然, 我们还需要加上分号｡
‫所以你可以看到我在声明一个变量, 尽管我没有给它赋值, 尽管我没有初始化变量,
‫也就是说我没有给它赋值.
‫所以如果我现在给它赋值, 我可以在之后赋值, 比如说, 在下一行｡
‫所以这里我可以给变量赋值, 只要用变量名就可以了｡
‫现在我要在这个位置存储13的值｡
‫因此, 我们在这里声明了变量, 现在我们正在赋值或初始化该变量｡
‫好了, 现在我们把这个变量写到控制台上, 这样我们就可以用控制台右边的行来写变量了｡
‫然后在括号里我们用数字1, 它会显示数字1.
‫因此, 根据您所拥有的设置, 您可能还需要使用控制台进行读取,
‫以便在测试时保持控制台打开并运行｡
‫让我们真实的测试一下, 我们可以看到它显示为13｡
‫这里是13号｡
‫好吧, 这样就行了｡
‫现在我们可以显示值｡
‫所以让我们展示一些更有趣的东西｡
‫让我们实际显示两个变量的和｡
‫因此, 现在我们有NUM 1, 目前是13｡
‫现在, 让我们创建另一个名为NUM 2的变量｡
‫所以我将在同一行中声明和初始化该值｡
‫这里我们一次性声明并初始化变量, 我们说数据类型integer name num
‫two是23.
‫所以现在在内部为这个变量命名, numb给它将存储23的值｡
‫所以我们现在能做的, 当然, 就是对它进行数学运算｡
‫我们创建一个新的变量sum, 它是NUM一和num二的和｡
‫顺便说一下, 一旦我这样做了, 你可以看到下划线消失了｡
‫这里, 这个数字2从未被使用过, 你可以看到这个绿色的下划线, 现在它消失了,
‫因为这个绿色的下划线只是表明这个变量从未被使用过｡
‫所以现在我们实际上在这条线上使用它｡
‫好了, 现在我们有了和, 让我们把13和23的和打印出来, 在这条亮线上｡
‫好吧, 就这么办｡
‫让我们运行我们的程序｡
‫它说36是因为23加13或者13加23等于36｡
‫好吧, 我会的
‫那太好了｡
‫但现在我想看看我在那里做什么｡
‫因此, 我可以使用连接的概念｡
‫让我给你真实的一下｡
‫这里, 我使用的是连接｡
‫一号｡
‫我说的是控制台上的第一个加号｡
‫这意味着它将显示num one, 实际值为none one.
‫所以这个变量在这里, 我说的是文本中的空格加上空格｡
‫所以现在我用数字2的值加上数字2｡
‫是有的｡
‫所以这看起来有点复杂｡
‫让我们马上将其分解, 但首先让我们运行它｡
‫所以你看, 一号是13+｡
‫二号是23号是36号｡
‫所以这里我需要一个空的空间来｡
‫指示好一点｡
‫让我们再来一次｡
‫现在写的是1号13号加2号｡
‫二十三等于三十六｡
‫让我们使用一个更简单的示例, 我将使用控制台右侧的行｡
‫你只需输入c w, 按两下, 然后它会自动给予你代码, 这真的很有帮助｡
‫所以现在我就说没有人是, 然后是一个空格加数字1.
‫所以我在这里要做的是, 我只是说, 请使用我这里的这段文字, 加上数字1后面的任何内容｡
‫尽管这是一个整数, 这个控制台右行方法会足够聪明,
‫它可以把它转换成一个字符串, 也就是说, 它也可以把它转换成文本格式.
‫因为在内部, 这仍然是一个数字｡
‫对不对？
‫但现在我们会聪明地把它变成文本因为它只显示文本, 对吧？
‫所以如果我们运行它, 它会显示NUM是13, 实际上应该是NUM 1是13｡
‫好吧, 我会的
‫因此, 现在将显示NUM 1｡
‫但是我们在这一行要做的是, 显示数字1加上数字2的和,
‫这里我们给出的是这个值, 这样我们就知道我们实际上在计算什么, 这样我们就知道我们所做的是否正确｡
‫所以把字符串加在一起以及把数字加到字符串中的概念叫做连接｡
‫所以这个加号并不是我们实际得到的总和｡
‫所以实际上我们并不是在操作一个加号｡
‫我们不加任何东西｡
‫我们只是说播放这段文字, 然后添加到这段文字中｡
‫这段文字, 无论它后面检测到什么｡
‫然后加上到目前为止的文本, 这里的文本, 等等｡
‫这就是现在的情况｡
‫所以我们实际上并没有在这里计算任何东西, 尽管我们使用了一堆加号｡
‫好吧, 我会的
‫这就是串联｡
‫现在, 让我们看看如何一次创建多个变量, 也就是在一行代码中创建｡
‫因此, 我们可以在这里使用这段代码来表示数据类型之类的内容｡
‫然后是第一个变量的名称逗号｡
‫第二个变量的名称逗号, 第三个变量的名称｡
‫所以这里我们用逗号分隔它们, 然后像往常一样, 用分号结束这个语句｡
‫这是一种更快的创建变量的方法｡
‫通常你会在你的方法或者类的开头, 根据你想用它的地方来做.
‫稍后我们将讨论何时使用什么｡
‫所以我把它放在了最上面, 这样我就可以确保所有变量都在一个地方,
‫至少变量的声明在一个地方.
‫当然, 我可以稍后使用它们并覆盖它们｡
‫例如, 当我创建变量NUM 2并将其设置为23时, 它的值当然是23,
‫但现在我可以使用它们2来覆盖它, 例如, 我可以给它赋一个值100｡
‫现在, 让我们运行这段代码, 看看会发生什么｡
‫所以这里是说, 一号, 13加上二号, 也就是100, 是36｡
‫但这是不正确的｡
‫对, 因为13,100不是36｡
‫这是因为我们在这里进行了实际计算｡
‫然后我们改变第二个的值, 然后我们在这行中使用它｡
‫所以在使用这种方法时, 你必须非常小心｡
‫现在我们把这条线从这里剪下来, 用在下面｡
‫所以现在它会给予我们正确的值, 结果应该是113｡
‫你可以看到13加2是130｡
‫好的, 现在让我们对双精度做同样的事情｡
‫所以我说我们也会使用double, 这是一种不同的数据类型｡
‫所以如果你想使用double, 你只需要使用double关键字, 然后给予它一个名字｡
‫所以我把这个叫做双1, 它的值是3. 4或1415｡
‫当然我也可以把这个叫做π然后我会有另一个double, 大概是5.
‫1或类似的值｡
‫没什么太复杂的｡
‫现在我要分开｡
‫好的, 让我们使用这个新变量, 我称之为def, double dividend｡
‫所以它会用D1除以D2, 然后把它存储在这个变量里.
‫我把结果打印到控制台上, 就是DX1除以DX2｡
‫然后我将像这样使用div｡
‫现在我们来看看3. 14除以5｡ 一号马上就要｡
‫我们可以看到它是0｡ 615等等｡
‫所以这是一个很长的数字｡
‫所以你可以看到这个double可以容纳一个很长的数字, 这很棒｡
‫现在让我们看看同样的例子｡
‫所以这里我将使用float和相同的变量值｡
‫3也是如此｡ 1415年, 随便啦｡
‫然后我将使用浮点数F2来保存值5｡ 1.
‫现在我遇到了一个问题, 因为我试图在这里赋值, 但是它不接受｡
‫我得到了一个错误, 这是因为有3｡ 默认情况下, 1415被我们的程序视为双精度浮点数｡
‫所以我们试图给浮点变量赋值, 但这是行不通的｡
‫现在我们可以在这里加上一个F, 这表示, 好的, 这是一个浮点数.
‫现在我们也可以在这里加上F｡
‫现在我们特别声明, 好吧, 这5｡ 1不是双精度型, 但它是浮点值｡
‫这只是在开发编程语言时内部决定的, 这就是我们的最终结果｡
‫所以如果我们使用浮点数, 我们需要加上F, 否则它会认为我们使用的是双精度浮点数,
‫就像我们在这里看到的那样｡
‫好, 现在我们也来做除法｡
‫F div等于f 1除以f 2｡
‫现在让我们把它写在控制台上｡
‫所以这里F1除以F2就是fdiv, 我们来运行它｡
‫我们可以看到这里的结果是四舍五入的｡
‫在这一点上, 它是四分之二左右, 它不是那么精确｡
‫因此浮点值不如双精度值精确｡
‫因此, 如果需要高精度, 则需要使用double｡
‫如果您需要低精度, 则浮点数是更好的选择, 因为它需要的内存较少｡
‫这在编写高效软件时非常非常重要｡
‫因此, 请确保仅使用将准确保存您打算对该变量执行的操作的变量类型｡
‫所以如果你只需要整数, 那就用整数｡
‫如果你需要超长的数字, 那就使用长型｡
‫比如说我沿着long num, 然后你可以给它赋值一个long number.
‫这也太长了吧？
‫良久｡
‫但像这样的东西就足够好了｡
‫所以对于整数, 比如说, 我的long int, 它就不能保存这个长整数｡
‫所以你看这里它不接受｡
‫它表示一个64位有符号整数, 但不能隐式地将long类型转换为int类型｡
‫因为这个数太长了, 它认为它是长整数, 但是我们试图把它赋值给一个整型数, 所以它不起作用.
‫所以这是你在创建变量时必须要注意的｡
‫因此, 您不需要考虑的一点是, 在处理不同的数据类型时, 您必须非常小心｡
‫假设我们要做除法, 我们在这里创建一个新变量, 叫做double｡
‫我把这个叫做1di div, 它会用一个双精度数和一个整数来除｡
‫所以我们用数字1除D｡
‫让我们看看这里会发生什么｡
‫我们也把它写在控制台上｡
‫所以这里是除以num｡
‫一个是d i div｡
‫好吧, 我会的
‫是这样｡
‫你可以看到, 即使我用一个整数除并乘以了一个整数倍, 我还是得到了一个双精度数, 因为这是我在这里存储的.
‫所以这个D diff是双精度的｡
‫现在让我们做同样的事情, 但这次是一个整数｡
‫所以我把这个叫做d div int它实际上是一个整数.
‫所以现在我用一个双精度数除以一个整数, 你会看到我得到一个错误｡
‫如果存在显式转换, 则无法将double类型隐式转换为int类型｡
‫你没打石膏吗？
‫所以我们现在可以对它进行强制转换, 但这是我们稍后会看到的｡
‫因此, 请注意, 您必须小心使用数据类型,
‫这是您将随着时间的推移从经验中获得的｡
‫现在, 给你, 这没问题, 对吧？
‫因为我们完全控制着我们得到的数据｡
‫但是, 如果你突然从外部来源获得数据,
‫比如从云数据库获得数据, 那么情况就不同了, 你不会完全了解每一个变量｡
‫您只需要获取数据并希望它具有特定的格式, 但您不能总是100%地确定您获取的是您想要的格式｡
‫所以, 一旦你变得更有经验, 你就会学到一些东西｡
‫在后面的章节中我们也会讨论数据基础｡
‫好吧, 我会的
‫这段视频到此为止｡
‫所以现在你应该对如何使用变量和数据类型有了更好的了解, 特别是int, float和double｡
‫下一个视频中见｡