天天看点

12月3号-JAVA运算符与优先级 访问控制。

访问控制

修饰符

当前类

同一包内

子孙类

其他包

<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 可以当做普通的类使用,而不用先实例化一个外部类。(只能用来修饰静态内部类。)

位运算符

&amp; 如果对应位都是1,则结果是1,否则是0.

| 如果对应位都是0,则结果是0,否则为1

^如果相对应位值相同,则结果3为0,否则为1.

~按位补运算符翻转操作数的每一位,即0变成1,1变成0

&lt;&lt; 按位左移

&gt;&gt;按位右移

&gt;&gt;&gt;右移补零操作符

运算符优先级

() [] .

从左到右

一元运算符

从右到左

乘除

加减

移位

关系

相等

按位与

按位异或

按位或

逻辑与

逻辑或

条件

赋值

逗号