Java(二)之数据类型和运算符

一、注释:

  1、注释的必要性:

      (1)增加自己对程序的理解

      (2)增强代码可读性

      (3)代码即文档

  2、java的三种注释:单行,多行和文档注释

      (1)单行://

      (2)多行:/*ABCDEF*/

      (3)文档注释:通过JDK中的javadoc工具将源代码中的文档注释提取成为系统API文档。

         基本格式:/**  TEXT */

         javadoc标记:

          类或接口的文档注释标记:

            @see:参见,用于指定交叉参考内容

            @author:指定Java程序的作者

            @version:指定Java程序的版本

            @deprecated:不推荐使用的方法

          方法或构造器的文档注释标记:

            @see:参见,用于指定交叉参考内容

            @deprecated:不推荐使用的方法

            @param:方法的参数说明

            @return:方法的返回值说明

            @throws:抛出的异常说明

            @exception:catch的异常说明,同throws

          Field文档注释标记:         

            @see:参见,用于指定交叉参考内容

            @deprecated:不推荐使用的方法

二、标示符和关键字

  java使用标示符作为变量和对象的名字,使用关键字实现系统特殊功能,标示符不能和关键字相同。

  1、分隔符

    (1)分号

    (2)花括号

    (3)方括号

    (4)圆括号

    (5)空格,包括Space,Tab,Enter等

    (6)圆点

  2、标示符规则:

    标示符是用于给程序中变量,对象,方法命名的符号,由字母,数字,美元符,下划线组成,不能由数字开头。

    标示符不能使用关键字,不能包含空格。

  3、Java关键字:

    java中所有关键字均为小写,一共48个,还有goto和const两个保留关键字,true,false和null三个直接量。    

    +访问控制
      private 私有, protected 保护, public 共享.

    +类、方法和变量修饰符
      abstract 抽象, class 类, extends 扩允,
      final 结局, implements 工具, interface 接口,
      native 本地, new 新, static 静态,
      strictfp, synchronized 同步,transient 短暂,
      volatile 易失.

    +程序控制语句
      break, continue, return, do, while, if, else,
      for, instanceof, switch, case,default,

    +错误处理
      catch 捕获, finally 最后, throw 投试,
      throws 投试, try 尝试

    +包相关
      import 输入, package 包.

    +基本类型
      boolean 布尔型, byte 字节型, char 字符型, double 双精度,
      float 浮点, int 整型, long 长整型, short 短整型

  4、数据分类

    Java是强类型语言,变量必须显示声明其数据类型。

    Java支持的数据类型:基本类型(Primitive Type)和引用类型(Reference Type)

    基本类型

      1>数值类型:

        整数型:

        (1)byte

        (2)short

        (3)int

        (4)long

        (5)char

        浮点型:

        (1)float

        (2)double

      2>boolean类型

    引用类型

      1>类,接口

      2>数组类型

      3>null(不可以将null赋值给基本类型)

三、基本数据类型

  1、java中共有四类八种基本数据类型

    1、整数类

        byte(1字节)

        short(2字节)

        int(4字节)

        long(8字节)

    2、字符类

        char(2字节)

    3、浮点类

        float(4字节)

        double(8字节)

    4、boolean类:

        boolean(1位)

  2、整数

    java中的常量默认为int型,若需要long型需要加L/l

      例如:    

byte a=56;//正确,系统或将int编程byte型
long b=99999999999;//错误
long c=9999999999L;//正确

    java表示整数常量有四种方式

      1、二进制:0b/0B开头;使用补码表示

      2、十进制

      3、八进制:0开头;

      4、十六进制:0x/0X开头;

   3、字符型:

      字符型通常由以下三种表达形式:

      1、通过单个字符常量,'A'

      2、转义字符\b,\n,\r等

      3、Unicode值:'\uXXXX',其中XXXX为十六进制整数

  4、浮点型

      1、float:第1位符号位,8位指数位,23位尾数。

      2、double:第1位符号位,8位指数,52位尾数。

      3、若需要足够高的精度可以使用BigDecimal类

      4、Java提供正无穷大,负无穷大和非数

          Double或Float类的POSITIVE_INFINITY表示正无穷大

          Double或Float类的NEGATIVE_INFINITY表示负无穷大

          Double或Float类的NaN表示非数

        NaN与任何数包括NaN自己都不相等。

        只有浮点数/0会得到正负无穷大,整数/0会得到异常。

   5、Java 7可以的数值可以试用下划线分割数值。

   6、boolean类型:只能位true,false,不能用0,1代替。

四、基本类型的类型转换

  1、自动类型转换:

      大数据向小数据转换时发生。

      任何基本类型同String连接都会变成String类型

  2、强制类型转换:

      会发生数据的丢失。

  3、Java的八种基本类都提供了对应的封装类

      boolean->Boolean

      byte->Byte

      int->Integer

      short->Short

      long->Long

      char->Charactor

      float->Float

      double->Double

    八个类都提供了parseXXX(String str)方法将字符串转换为改类型。

  4、表达式的自动提升

    整个算数表达式的数据类型会发生自动提升

    1、all byte,short,char会提升为int

    2、自动提升到最高等级操作数同样的类型

五、运算符

  1、算数运算符

    +,-,*,/,%(浮点数....),++,--

    /:  19/4=4 如果两个操作数都是整数,除法结果为截断运算,且除数不能为0。

    其他复杂的数学运算可以使用java.lang.Math类的工具方法。

  2、赋值运算符

    赋值表达式的值即为右值

  3、位运算符

    &,|,~,^,<<,>>,>>>(无符号右移运算)

    <<,二进制整体左移,右边空出来补0

    >>,整体右移,左边用符号位代替

    >>>左边用0代替

    操作数为整型类型

  4、扩展的赋值运算符

    +=,-=,*=,/=,%=等

  5、比较运算符

    >,>=,<,<=,==,!=

    返回boolean类型

  6、逻辑运算符

    &&,||,!,|,&,^

    操作数位boolean类型,&&与&的区别,&两边都执行

  7、三目运算符

    ?:

  8、优先级与结合型

        

 

posted @ 2013-11-14 14:49  学而知不足  阅读(...)  评论(...编辑  收藏