Java修饰符可以分为两种
- 可访问修饰符
- 不可访问修饰符
使用修饰符,可以使用在class,方法,变量的定义
可访问修饰符
- 包可见,默认,不需要修饰符
- 只能被类可见(private)
- 都可见(public)
- 只可以被当前包和所有类可见的(protected)
不可访问控制符
- 用于创建类方法和变量的静态修饰符static
- 用于完成类,方法,变量实现的最终修饰符final
- 用于创建抽象类和方法的抽象修饰符abstract
- synchronized和volatile修饰符,用于线程。
Java操作符
- Arithmetic Operators(算术运算符)
- Relational Operators(关系运算符)
- Bitwise Operators(按位运算符)
- Logical Operators(逻辑运算符)
- Assignment Operators(分配运算符)
- Misc Operators(其他运算符)
算术运算符
- +
- -
- *
- /
- % (模)
- ++
- --
关系运算符
- ==
- !=
- >
- <
- <=
- >=
按位运算符
a = 0011 1100
b = 0000 1101
a&b = 0000 1100(与,都为1为true)
a|b = 0011 1101(或,有1就是true)
a^b = 0011 0001(异或,不同就是true)
~a = 1100 0011(取反)
a<<2 左移扩大 1111 0000
a>>2 右移缩小0000 1111
逻辑运算符
- A && B 都真为真
- A||B有真为真
- !A 取反
分配运算符
- =
- +=
- -=
- *=
- /=
- %=
- >>=
- &=
- ^=
- |=
三元运算符
- varible x =(expression)?value if true:value if false
instanceof
( Object reference variable ) instanceof (class/interface type)
public class Test {
public static void main(String args[]) {
String name = "James";
// following will return true since name is type of String
boolean result = name instanceof String;
System.out.println( result );
}
}
优先级表