衡量一个软件质量的标准是什么?
正确性,运行效率,稳定性,容错,容灾能力,可读性(有时候甚至可以牺牲效率,来保证代码的逻辑清晰,简明,以便后期的阅读修改和维护)。。。
提高可读性的方法
- 增加注释
- 控制函数内代码行数
- 控制循环嵌套层数
- 使用贴切的变量或函数命名
- 。。。
- 最本质的: 逻辑尽量简短、清晰
实例:
1.求最大值
求a,b,c三个数中的最大值
public static void main(String[] args) { int a = 10, b = 3, c = 15; //int max = a > b ? (a > c ? a : c) :(b > c ? b : c); // 逻辑不够清晰 int max = a; //假设最大值 if (b > max) //将其他值逐个和假定的最大值比较 max = b; if (c > max) max = c; System.out.println("max: " + max); }
2.判断是否为闰年
public static void main(String[] args) { // int year = 1900; int year = 2000; // boolean leap = (year % 4 == 0 && year % 100 != 0) || year % 400 == 0; // 判断一致化,每次只处理一个逻辑运算 boolean leap = false; if (year % 4 == 0) leap = true; if (year % 100 == 0) leap = false; if (year % 400 == 0) leap = true; System.out.println("leap year: " + leap); }