Java开发之道
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

谬误6 易于理解——算法应越简单越好

软件设计的基本原则就是代码应简单、清晰、可读性好、易于理解和维护,因此对于算法来说,也应该遵循软件设计的基本原则,所以说算法应越简单越好的说法也是完全错误的。

针对具体问题设计的算法,还要考虑所需要的软件和硬件环境,并且要考虑程序中表达式的计算顺序,例如,有一个能计算7位有效数字的计算设备,若使用下面的代码,由于计算X、Y、Z这3个常量的顺序不正确,程序将产生错误的结果。

    public class Test {
      final static long X = 1000000000000L;
      final static long Y = 1L;
      final static long Z = -1000000000000L;
      public static void main (String[] args) {
          long sum = X+Y+Z;       // 计算结果sum为0
      }
    }

说明

程序执行后,变量sum的值将是0。

    public class Test {
      final static long X = 1000000000000L;
      final static long Y = 1L;
      final static long Z = -1000000000000L;
      public static void main (String[] args) {
          long sum = X+Z+Y;       // 计算结果sum为1
      }
    }

说明

程序执行后,变量sum的值将是1。