数值类型 访问权限控制以及部分运算符

(1)java中的基本数据类型

    byte    1字节,-128到127,-2^7到2^7-1
    short   2字节,-2^15到2^15-1
    int     4字节,-2^31到2^31-1
    long    8字节,-2^63到2^63-1


    float   4字节,单精度
    double  8字节,双精度

    char 2个字节

    boolen 1个字节

(2)访问权限控制

  public: 能被所有的类访问

  protected:只能被本类或者同一个包中的类访问,在其他包内该类的子类也可访问。

  private:只能被本类访问,其它类都访问不到,可以用public 的get()和set()方法修改该类的属性。

  friendly(缺省): 和protected类似,但不同包内的子类不能访问。

  static: 用来修饰变量或方法,每个实例共享静态变量。

  final:必须在声明时赋初值,只能引用不能被修改,如果修饰类,则该类不能被继承,如果修饰方法,则子类方法不能覆盖当前类的方法,如果是修饰变量,变量也不能被子类继承。

     abstract:抽象类不能被实例化,只能被继承且实现抽象方法。

(3)部分运算符

    &&  逻辑与,两侧是真,结果是真,
        任意一侧是假,结果是假  
        短路与,左侧是假,右侧被忽略
   
    ||  逻辑或,两侧是假,结果是假,
        任意一侧是真,结果是真
        短路或,左侧是真,右侧被忽略
       
    !   非,真变假,假变真
        if(!b) {
        }
 
   &   位与,两位同时是1,结果是1
   |    位或,两位同时是0,结果是0
   ^   异或,相同是0,不同是1
   ~   求反,1变0,0变1
 
   >>  带符号右移位
       符号位是0,左侧补0
       符号位是1,左侧补1
     
   >>> 不带符号右移位
      不管符号位是0还是1,
      左侧都补 0
 
   <<  左移位,右侧补0

posted @ 2015-12-26 19:10  冰山雪鸮  阅读(166)  评论(0编辑  收藏  举报