java编码规范--排版

1、相对独立的程序块之间、变量说明之后必须加空行。
     示例:如下例子不符合规范。
     if (!valid_ni(ni))
     {
      ... // program code
      }
     repssn_ind = ssn_data[index].repssn_index; 
     repssn_ni = ssn_data[index].ni;

      应如下书写
       if (!valid_ni(ni))
       {
         ... // program code
       }
 
        repssn_ind = ssn_data[index].repssn_index;
        repssn_ni = ssn_data[index].ni;

2、较长的语句,函数参数,循环,判定等语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
      示例:
      perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN
                                                     + STAT_SIZE_PER_FRAM * sizeof( _UL );

3、:程序块的分界符(如C/C++语言的大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。在函数体的开始、类的定义、结构的定义、枚举的定义以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
       for (...)
       {
         ... // program code
        }

4、在两个以上的关键字、变量、常量进行对等操作时,它们之间的操作符之前、之后或者前后要加空格;进行非对等操作时,如果是关系密切的立即操作符(如->),后不应加空格。
      示例:
     (1) 逗号、分号只在后面加空格。
           int a, b, c; 

     (2)比较操作符, 赋值操作符"="、 "+=",算术操作符"+"、"%",逻辑操作符"&&"、"&",位域操作符"<<"、"^"等双目操作符的前后加空格。
         if (current_time >= MAX_TIME_VALUE)
          a = b + c;
          a *= 2;
          a = b ^ 2;

      (3)"!"、"~"、"++"、"--"、"&"(地址运算符)等单目操作符前后不加空格。
          *p = 'a'; // 内容操作"*"与内容之间
          flag = !isEmpty; // 非操作"!"与内容之间
          p = &mem; // 地址操作"&" 与内容之间
          i++; // "++","--"与内容之间

        (4)"->"、"."前后不加空格。
              p->id = pid; // "->"指针前后不加空格

         (5) if、for、while、switch等与后面的括号间应加空格,使if等关键字更为突出、明显。

你可能感兴趣的:(java)