第4节 用变量简化计算
1、用变量简化计算
用一个案例讲述如何用变量简化一个比较复杂的计算,
我们要计算一个20的平方根加上10的平方根,再除以20的平方根减去10的平方根的结果,这里我们要求结果保留小数点后一位,即对小数点后第二位进行四舍五入。
这里我们用两种方式来解同一道题,第一个是不使用变量,直接在输出语句中把计算结果显示。第二种是用变量对方式一进行一定的简化。
创建包com.niuke.ch03,
创建测试类Test01,
将计算公式先放在注释语句里,
在输出语句中直接输出,先把公式原样输出在后面,然后连接计算结果,调用Math类中的sqrt计算平方根,如图,运行一下看到结果是5.8242,后面还有小数部分。
下面我们改进一下,将这个结果保留小数点后一位,即显示5.8,对第二位四舍五入,在这个结果的外面使用Math.round这个方法对整个结果进行四舍五入,这个方法只能对小数点后第一位四舍五入,保留整数位,所以要将这个结果乘以十,将整个数据向左移位,最后不要忘记除以10.0,将结果还原,现在5.8就是我们预期的结果。
在这个输出语句中,我们输出了公式的原形,后面是计算的结果,这个结果比较复杂,对于一个初学者来说,很容易由于括号的嵌套造成语法错误。
下面我们用变量将复杂的计算进行一定简化,好处是如果我们有语法错误,括号嵌套问题,会很容易的定位错误,修改错误。
我们定义几个变量分别保存20的平方根、10的平方根等,然后用resul保存最后结果,然后输出,运行前把之前的输出语句注释起来,选中两行以后按Ctrl+/,运行一下,结果是一样的。
我们将原来的一步用一个命令计算,分解成了5个命令,分解成多部,这种做法的好处是每一步相对来说都比较简单,可以控制,如果出现语法错误,我们会很容易的去定位修改错误,在这里变量起到了保存中间结果,将本部的结果代入到下一步计算的作用,这就是变量的好处之一,可以把复杂计算分解为多个相对来说比较简单的计算,保存中间结果代入到下一步计算。