且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2022-02-01 01:34:45

访问控制


修饰符 当前类 同一包内 子孙类 其他包
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变成11变成0

<< 按位左移

>>按位右移

>>>右移补零操作符

 

运算符优先级

 

() [] .

从左到右

一元运算符

从右到左

乘除

从左到右

加减

从左到右

移位

从左到右

关系

从左到右

相等

从左到右

按位与

从左到右

按位异或

从左到右

按位或

从左到右

逻辑与

从左到右

逻辑或

从左到右

条件

从右到左

赋值

从右到左

逗号

从左到右