Program understandability: Introduction

50. Be careful using visually misleading identifiers and literals
51. Avoid ambiguous overloading of variable arity methods
52. Avoid in-band error indicators
53. Do not perform assignments in conditional expressions
54. Use braces for the body of an if, for, or while statement
55. Do not place a semicolon immediately following an if, for, or while condition
56. Finish every set of statements associated with a case label with a break statement
57. Avoid inadvertent wrapping of loop counters
58. Use parentheses for precedence of operation
59. Do not make assumptions about file creation
60. Convert integers to floating point for floating-point operations
61. Ensure that the clone() method calls super.clone()
62. Use comments consistently and in a readable fashion
63. Detect and remove superfluous code and values
64. Strive for logical completeness
65. Avoid ambiguous or confusing uses of overloading