- 变量
- 类变量(静态变量):独立于方法之外的变量,用 static 修饰。一般被声明为常量,储存在静态存储区,大多数静态变量声明为public类型,有默认值
- 实例变量(成员变量):独立于方法之外的变量,不过没有 static 修饰。实例变量可以声明在使用前或者使用后,一般情况下应该把实例变量设为私有。实例变量具有默认值。
- 局部变量:类的方法中的变量。局部变量是在栈上分配的,局部变量没有默认值
- 运算符
- 算术运算符:+、-、*、/、%、++、--
- 关系运算符:==、!=、>、<、>=、<=
- 位运算符:&(与)、|(或)、^(异或)、~(反)、<<、>>、>>>(按位右移补零操作符)
例子:A >> 2得到15即 1111,A>>>2得到15即0000 111
- 逻辑运算符:&&、||、! 短路逻辑运算符:当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。
- 赋值运算符:=、+=、-=、*=、/=、(%)=、<<=、>>=、&=、^=、|=
- 其他运算符:
- 条件运算符(?:)例子:b == a ? 20 : 30;
- instanceof 运算符: 该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。例子:
String name = "James";
boolean result = name instanceof String;
boolean result = Vehicle instanceof Car;//这个也为真
运算符优先级,越上越先:
类别 | 操作符 | 关联性 |
后缀 | () [] . (点操作符) | 左到右 |
一元 | + + - !〜 | 从右到左 |
乘性 | * /% | 左到右 |
加性 | + - | 左到右 |
移位 | >> >>> << | 左到右 |
关系 | >> = << = | 左到右 |
相等 | == != | 左到右 |
按位与 | & | 左到右 |
按位异或 | ^ | 左到右 |
按位或 | | | 左到右 |
逻辑与 | && | 左到右 |
逻辑或 | | | | 左到右 |
条件 | ?: | 从右到左 |
赋值 | = + = - = * = / =%= >> = << =&= ^ = | = | 从右到左 |
逗号 | , | 左到右 |
- 流程控制
- 顺序结构
- 选择结构:
- If-else语句
- switch语句:1.case后面只能是常量,而且不能相同
- 循环结构:
- for循环结构
- do-while()
- while()