-
定义变量的语法,例如int a=1;
-
变量分为实例变量、类变量、局部变量。
其中,实例变量从属于对象,如果不自行初始化这个类型初始化默认为
| 类型 | 未初始化默认值 |
|---|---|
| 整数 | 0 |
| 浮点数 | 0.0 |
| 字符 | 0000 |
| 布尔型 | false |
| 基本类型以外 | null |
类变量是在定义之前加一个static(静态的),虽然还没学到不过按直觉来说应该和c语言里面的静态变量差不多。
局部变量则是在方法中定义的变量
-
常量
在定义变量之前加上final
final 常量名=常量值
例如,final double PI=3.14
-
运算符
算术运算符:+,-,*,/,%,++,--
赋值运算符:=
关系运算符:>,<,>=,<=,!=,==
逻辑运算符:&&,||,!
位运算符:&,|,^,~,>>(算术右移),<<,>>>(逻辑右移)
条件运算符:?:
扩展赋值运算符:+=,-=,*=,/=
-
幂运算
用Java中的数学类Math
Math.pow(底数,次数);
-
逻辑运算
除了正常的运算还有短路运算。例如(1>2)&&(a++<4),前面不成立那么后面的条件不会执行
-
优先级
优先级顺序为
括号
增量和减量运算
算术运算
关系运算
逻辑运算
赋值运算
| 优先级 | 符号 | 说明 |
|---|---|---|
| 1 | (),[],{} | |
| 2 | +,- | 正、负 |
| 3 | ++,--,! | 自增、自减、非 |
| 4 | *,/,% | |
| 5 | +,- | 加、减 |
| 6 | >>,>>>,<< | |
| 7 | >,<,>=,<= | |
| 8 | ==,!= | |
| 9 | & | |
| 10 | ^ | 异或 |
| 11 | | | |
| 12 | && | |
| 13 | || | |
| 14 | ?: | |
| 15 | = |



