访问控制
修饰符 | 当前类 | 同一包内 | 子孙类 | 其他包 |
---|---|---|---|---|
public | Y | Y | Y | Y |
protected | Y | Y | Y | N |
default | Y | Y | N | N |
private | Y | N | N | N |
JAVA的类(外部类)有2种访问权限: public default
而方法和变量有4种,public default protected private
default则是同一个包的类可以访问
protected表示同一个包的类可以访问,其他包的子类也可以访问。
private表示只有自己类能访问。
修饰符
abstract 表示是抽象类。使用对象:类、接口、方法
static 可以当做普通的类使用,而不用先实例化一个外部类。(只能用来修饰静态内部类。)
位运算符
& 如果对应位都是1,则结果是1,否则是0.
| 如果对应位都是0,则结果是0,否则为1
^如果相对应位值相同,则结果3为0,否则为1.
~按位补运算符翻转操作数的每一位,即0变成1,1变成0
<< 按位左移
>>按位右移
>>>右移补零操作符
运算符优先级
() [] . | 从左到右 |
一元运算符 | 从右到左 |
乘除 | 从左到右 |
加减 | 从左到右 |
移位 | 从左到右 |
关系 | 从左到右 |
相等 | 从左到右 |
按位与 | 从左到右 |
按位异或 | 从左到右 |
按位或 | 从左到右 |
逻辑与 | 从左到右 |
逻辑或 | 从左到右 |
条件 | 从右到左 |
赋值 | 从右到左 |
逗号 | 从左到右 |