类变量
// 这个实例变量对 子类 可见 外部类也可以访问 className.name 也可以修改 className.name = "123"
public String name = "杰克";
// 类变量(静态变量)本类可见
// 外部类可以访问 className.salary
public static double salary = 3.14d;
System.out.println(className.salary);
System.out.println(className.name);
className.name = "婕西";
System.out.println("修改类变量=" + className.name);
instanceof
该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。
String nameA = "James";
// 由于 name 是 String 类型,所以返回真
boolean resultA = nameA instanceof String;
// 判断 className 是否是 CarClass 类型
boolean resultB = className instanceof CarClass;
synchronized
synchronized 同一时间只能被一个线程访问
public synchronized void onlyOnceAction () {
}
访问控制修饰符
修饰符 |
当前类 |
同一包内 |
子孙类 |
其他包 |
public |
Y |
Y |
Y |
Y |
protected |
Y |
Y |
Y |
N |
default |
Y |
Y |
N |
N |
private |
Y |
N |
N |
N |
声明常量
// 下面是声明常量的实例 static final 经常一同使用
public static final int nameLength = 6;
算术运算符
操作符 |
描述 |
例子 |
+ |
加法 - 相加运算符两侧的值 |
A + B 等于 30 |
- |
减法 - 左操作数减去右操作数 |
A – B 等于 -10 |
* |
乘法 - 相乘操作符两侧的值 |
A * B等于200 |
/ |
除法 - 左操作数除以右操作数 |
B / A等于2 |
% |
取模 - 左操作数除以右操作数的余数 |
B%A等于0 |
++ |
自增: 操作数的值增加1 |
B++(后加) 或 ++B(先加) |
-- |
自减: 操作数的值减少1 |
B--(后减) 或 --B(后减) |
关系运算符
操作符 |
描述 |
== |
检查如果两个操作数的值是否相等,如果相等则条件为真。 |
!= |
检查如果两个操作数的值是否相等,如果值不相等则条件为真。 |
> |
检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 |
< |
检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 |
> = |
检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 |
<= |
检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 |
逻辑运算符
操作符 |
描述 |
&& |
称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 |
|| |
称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 |
! |
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 |
网友评论