‫现在你已经正确地创建了没有返回值的方法, 我们来看看返回值, 比如说,
‫返回值是一个整数｡
‫所以, 让我们继续创建一个方法｡
‫Public static void和void在这里是不正确的术语, 因为我们不想使用空返回值,
‫例如, 我们想使用整型返回值｡
‫我将调用edX方法, 并将其传递给参数｡
‫因此, 参数一和参数二｡
‫现在, 它本身不会起作用, 因为这些参数还需要有一个类型｡
‫因此, 它们需要知道自己是哪种数据类型｡
‫在这个例子中, 我将使用两个整数, 我想返回参数1和参数2的结果,
‫我将把它们命名为num1, 因为它将是一个数字和数字2｡
‫所以只是为了更容易阅读和更容易理解发生了什么｡
‫所以它们是参数, 是的, 但是是数字｡
‫这样就更容易理解这个方法是要把一号和二号相加｡
‫好吧, 我会的
‫所以它会返回一个整数｡
‫现在我们仍然得到一个错误｡
‫而且上面说的程序, 是我们班加点程序｡
‫这就是方法｡
‫并非所有代码路径都返回值｡
‫这意味着我们需要在每一条路径上都有一个return语句.
‫到目前为止, 我们只有一条路, 以后我们会知道其他的路｡
‫例如, 如果我们有, if else语句, 其中如果一个条件为真,
‫那么我们要返回X, 如果另一个条件为真, 那么我们要返回Y｡
‫所以在这个例子中我们只想返回一个值, 也就是数字1加上数字2.
‫因此, 这个方法只需要将两个值相加｡
‫如果我在这里调用add and方法, 假设我把15和31的参数相加, 那么这个程序会把这两个数字加起来,
‫然后得出总和｡
‫所以如果你运行这个程序, 什么都不会发生, 或者命令提示符真实的就会打开, 或者出现一个控制台, 然后它就退出了,
‫因为没有别的事情要做｡
‫它做了计算, 然后, 嗯, 我们没有举行｡
‫我们没说, 来吧, 我们想看点东西｡
‫所以如果我们想看到什么, 有两种方法｡
‫要么我创建一个变量, 作为结果, 然后把add返回的结果存储在这个变量里.
‫下一步就是把它打印到控制台上｡
‫我写一行结果, 然后读取整个结果.
‫如果我运行它, 我会看到46的结果, 这很好｡
‫但我还有一个方法可以让它更简单｡
‫所以我不需要这一整行｡
‫这里我可以简单地说, 加上15加上31, 我可以去掉这一整行代码,
‫因为它只会写这个方法调用的结果或返回值｡
‫所以你可以用一个方法作为参数, 因为说实话, 我们一直都在用参数.
‫每当我们使用右行法时, 我们都会用到参数, 因为无论我们在这里写了什么, 我的文本,
‫那都是一个参数｡
‫它是一个字符串类型的参数｡
‫现在如果我说ADD, 这也是一个论证｡
‫这是一个参数, 它是ADD方法的返回值, 它是整型的.
‫所以这个简单的代表46｡
‫我还可以做的是, 我可以调用我的ADD方法,
‫我可以在add方法中调用ADD方法这样我就可以把1加2, 然后再把3加4, 这样就完全没问题了.
‫所以这看起来有点混乱, 但不用担心｡
‫你通常不会这么做的｡
‫我只想告诉你一个方法, 当你调用它的时候, 它返回的值等于,
‫它本身的值.
‫所以在这个例子中, 它将是3+, 然后是7｡
‫所以结果会是10｡
‫所以如果我添加控制台, 正确的行, 然后运行代码, 这就是我得到的｡
‫所以我得到10和46｡
‫好吧, 我会的
‫所以我希望你没搞糊涂｡
‫但重要的是, 您可以有返回类型, 也可以有多个不同的参数｡
‫好吧, 我会的
‫现在, 请继续创建一个方法, 该方法将两个值相乘并返回相乘结果｡
‫好吧, 我会的
‫我希望你试过了｡
‫所以现在我们继续创建另一个方法, 它也应该返回一个整数｡
‫乘以和, 得到整数一和整数二｡
‫它必须返回一些东西｡
‫在这种情况下, 它将返回数字1乘以数字2｡
‫这是为乘法设计的｡
‫所以你只需要用星星来相乘｡
‫好了, 现在让我们调用该方法｡
‫所以相乘, 比如说25乘以25｡
‫所以应该是625｡
‫我们到了, 625号｡
‫所以你可以用它来加乘法, 也可以用它来除｡
‫我们先创建一个divide方法, static, 现在我要用double, 因为它可以是浮点结果,
‫我不想把它截断.
‫我想在做除法时尽可能精确｡
‫所以我在这里用double, 然后调用divide,
‫它会把两个值相除, 或者把一个值除以另一个值, 然后返回none除以num 2.
‫这个也需要一个类型
‫所以在这个例子中, 我使用了两个整数｡
‫让我们看看会发生什么, 因为我返回了一个双精度值｡
‫但是作为参数, 我仍然使用字符串｡
‫所以让我们用25除以13｡
‫我们就有一个｡
‫为什么我们要买一个？
‫太奇怪了｡
‫5025除以13不是1｡
‫实际上已经快两点了｡
‫但问题就出在这些整数上｡
‫所以我们用一个整数除一个整数, 结果是一个整数｡
‫然后我们把它作为一个双精度值返回｡
‫所以这个是25除以13, 等于1｡ 9, 然后你就把9切掉｡
‫所以是1｡ 0, 这就是双倍回报｡
‫所以它只返回1｡
‫如果我们用双精度数来代替, 我们用双精度数除双精度数, 然后得到1｡
‫9或1｡ 9､ 2､ 3等等｡
‫所以你必须非常小心你的类型｡
‫所以当你用除法的时候, 看看你想要的结果是什么, 你想去掉浮点后面的任何东西,
‫用整数完全可以, 否则用气泡很好｡
‫所以这将只是一些例子｡
‫当然你不仅可以在这里使用整数, 你还可以使用字符串,
‫你可以返回字符串, 你不仅可以返回我们的基本数据类型, 你还可以返回整个对象, 完整的对象｡
‫这是我们稍后在处理对象时会涉及的内容｡
‫我得说这是个好的开始｡
‫请继续, 并尝试创建一些自己的方法, 这将是一个挑战, 将给予你一些指导｡
‫好极了｡
‫下一段视频再见｡