一、注释

  • 为了再次阅读这段代码的时候,还能找回当初编写这段代码的思路。
  • 可读性第一,效率第二。为了方便别人快速理解代码。
  • 注释是规范的程序源代码文档中必不可少的部分。 

  1、单行注释

    // 这里是单行注释的例子

  2、多行注释

    /*

      这里是多行注释的例子

      这里是多行注释的例子

    */

  3、文档注释

    /**

     *注释开头,用一句话概括类、接口、方法、变量所完成的功能

     *用javadoc的标签,生成详细的说明信息

     */

  点击连接查看javadoc标签

  值得注意的是,标签的使用是有位置限制的。可以出现在类或者接口文档注释中的有@see、@deprecated、@auther、@version等;可以出现在方法或构造器文档注释中的有@see、@deprecated、@return、@param、@throws和@exception等;可以出现在成员变量的文档注释中的有@see和@deprecated等。

二、标识符规则

  • java语言的标识符必须以字母下划线(_)美元符($)开头,后面紧跟任意数目的字母数字下划线(_)美元符($)。字母可以是英文字符、中文字符、日文字符等。
  • 标识符不能是java关键字和保留字,但可以包含关键字和保留字。
  • 标识符不能是空格。
  • 标识符只能包含美元符($),不能包含@、#等其他特殊字符。

三、一个完整项目的命名规则

  • 项目名:所有字母均小写。

   例:visitorappointmentsystem

  • 类名:由一个或多个有意义的字母连缀而成,每个单词首字母均大写,其他字母都小写。

   例:public class UserManager

  • 包名:由一个或多个有意义的字母连缀而成,所有字母均小写。一般形式为

   例:servlet所在的包 net.uestc.web.servlet

  • 类变量名:由一个或多个有意义的字母连缀而成,变量名的首字母必须小写,后面的单词首字母大写,单词与单词之间不要使用"_"做连接

   例:private int userName

  • 常量名:由一个或多个有意义的字母连缀而成,所有字母均大写,且每个单词之间用下划线"_"连接。而且该变量必须是公共、静态、final类型

   例:public static final String USER_NAME=”userName“;

  • 方法名:由一个或多个有意义的字母连缀而成,第一个单词首字母小写,其他单词首字母均大写。
  • 参数名:与方法名的命名规范相同。

   例:public void loginCheckTest(String userName,String userPassword){}

四、数据类型

    java语言支持的类型分为两类:基本类型(PrimitiveType)和引用类型(Reference Type)。

  1、基本数据类型(8种)

    • 整数类型:byte、short、int、long  
    • 字符类型:char
    • 浮点类型:float、double
    • 布尔类型:boolean
  • byte:一个byte类型整数在内存中占8位,即一个字节。表数范围:-128(2-7)~127(27-1)。
  • short:在内存中占16位,表数范围:-32768(-215)~32767(215-1)。
  • int:在内存中占32位,表数范围:-2147483648(-231)~2147483647(231-1)。
  • long:在内存中占64位,表数范围:(-263)~(-263-1)。
  • java中整数值有4种表示方式:十进制;二进制,以0b或0B开头;八进制,以0开头;十六进制,以0x或0X开头,其中10~15用a~f(不分大小写)表示。

  通常,一个给出的整数值默认就是int类型。如果将一个较小的整数值(在byte或short类型的表数范围内)赋给一个byte或short变量,系统会自动把这个整数值当成byte或short类型来处理。在int表数范围内的数赋给long变量,也是可以的;如果使用一个巨大的数(超出int的范围)时,java不会自动把它当成long类型来处理,需要强制转换来使用。

  例:byte a = 56; //这是正确的

    long b = 99999999999; //这是错误的,编译不会通过。

    long b = 99999999999L; //正确

  • char:char在java中是16位的,因为java用的是Unicode编码的。通常用于表示单个字符,字符型值必须使用单引号(')括起来。char类型的值也可以直接作为整数型值来使用,它相当于一个16位的无符号整数,表数范围是0~65535。

   三种表示形式:(1)直接通过单个字符来指定字符型值,例如char a = 'A'、'9'和'0'等。

          (2)通过转义字符表示特殊字符型值,例如'\n'、'\t'等。(分别表示换行符和制表符)

          (3)直接使用Unicode值来表示字符型值,格式是'\uXXXX',其中XXXX代表一个十六进制的整数。例如,XXXX=000a表示换行符。

          (4)用整数赋值,十进制、八进制、十六进制数均可。char a = 97; 

  java中浮点数采用二进制的科学计数法表示浮点数。java中浮点类型默认是double类型。

  • float:占32位。第1位是符号位,接下来8位表示指数,再接下来的23位表示尾数。
  • double:占64位。第1位是符号位,接下来的11位表示指数,再接下来的52位表示尾数。

  浮点数的两种表示形式:(1)十进制形式:浮点数必须包含一个小数点,否者会被当成int类型处理。例如5.12、512.0.512

             (2)科学计数形式:5.12e2或5.12E2(都表示5.12×102)。(只有浮点类型的数值才可以使用科学计数法形式表示)

  • boolean:用于表示逻辑上的“真”或“假”。在java语言中,boolean类型的数值只能是true或false,不能用0或非0表示。其他基本数据类型的值也不能转换成boolean类型。

  2、基本类型的转换

     2.1、自动类型转换

         当把一个表数范围小的数值或变量直接赋给另一个表数范围大的的变量时,系统将可以进行自动类型转换。

               char \

                   int → long float double

         byte short /

     2.2、强制类型转换

         若要把上图箭头右边的类型转换为左边的类型,则必须进行强制类型转换。格式为:(targetType)value

         例:int a = 32;

           byte b = (byte)a; //将输出-23,转为二进制,再变成原码可得。

     2.3、字符串与基本类型互转

         一般情况下,字符串不能直接转为基本类型,但通过基本类型对应的包可以实现转换。

         java为8种基本类型提供了对应的包装类:

        • boolean 对应 Boolean;
        • byte 对应 Byte;
        • short 对应 hort;
        • int 对应 Integer;
        • long 对应 Long;
        • char 对应 Character;
        • float 对应 Float;
        • double 对应 Double。

         字符串转基本类型  

         8个包装类都提供了一个 parseXxx(String str)静态方法用于将字符串换成基本类型。

         例: String a = "45";

            int b = Integer.parseInt(a);

         基本类型转字符串(三种方法)

        • 第一种:在后面加空格。int a = 4;String b = a+""; 
        • 第二种:int a = 4;String b = String.valueOf(a);
        • 第三种:int a = 4;String b = Interge.toString(a);

     2.4、表达式类型的自动提升

        • 所有byte类型、short类型和char类型将被提升到int类型。
        • 整个算术表达式的数据类型自动提升到与表达式中最高等级操作数相同的类型。   

                           

                            

posted on 2016-09-11 15:26  追雨的BigMouse  阅读(232)  评论(0)    收藏  举报