访问控制
修饰符
当前类
同一包内
子孙类
其他包
<code>public</code>
Y
<code>protected</code>
N
<code>default</code>
<code>private</code>
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
<< 按位左移
>>按位右移
>>>右移补零操作符
运算符优先级
() [] .
从左到右
一元运算符
从右到左
乘除
加减
移位
关系
相等
按位与
按位异或
按位或
逻辑与
逻辑或
条件
赋值
逗号