您的位置:首页 > 其它

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

2015-12-26 19:10 260 查看
(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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: