数值类型 访问权限控制以及部分运算符
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
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
相关文章推荐
- 进制转换
- C代码中如何调用C++ C++中如何调用C
- UVa 11624 Fire!(起火迷宫)
- 创建响应式网站
- Lucene.Net 站内搜索
- PayablebillImpl
- Hadoop笔记(一)
- linux summary(1)
- InfoQ中文站特供稿件:Rust编程语言的核心部件
- 汇总常用的jQuery操作Table tr td方法
- zabbix-agent脚本安装
- unity shader的固定管线(fixed function shader)
- LeetCode 283 Move Zeroes(移动所有的零元素)
- 4)Javascript设计模式:Decorator模式
- 实战c++中的智能指针unique_ptr系列-- 使用unique_ptr来避免if多层嵌套
- 算法设计题2.19~2.20-线性表-第2章-《数据结构习题集》-严蔚敏吴伟民版
- 实战c++中的智能指针unique_ptr系列-- 使用unique_ptr来避免if多层嵌套
- MidPayinfoVO
- layoutSubViews 布局总结
- 获取文字框架大小的方法