一、变量
1.变量说明
类型变量名1[=初值1][,变量名2[=初值2]]……;
2.变量初始化
类型 |
初始值 |
byte |
(byte)0 |
short |
(short)0 |
int |
0 |
long |
0L |
float |
0.0f |
double |
0.0 |
char |
‘\u0000’(null) |
Boolean |
false |
所有引用类型 |
null |
二、运算符优先级
在对一个表达式进行计算时,如果表达式中含有多种运算符,则要按运算符的优先顺序依次从高向低进行,同级运算符则从左向右进行,括号可以改变运算次序。运算符的优先次序如下。
优先级 |
运算符 |
运算 |
结合律 |
1 |
[ ] |
数组下标 |
自左至右 |
. |
对象成员引用 |
||
(参数) |
参数计算和方法调用 |
||
++ |
后缀加 |
||
-- |
后缀减 |
||
2 |
++ |
前缀加 |
自右至左 |
-- |
前缀减 |
||
+ |
一元加 |
||
- |
一元减 |
||
~ |
位运算非 |
||
! |
逻辑非 |
||
3 |
new |
对象实例 |
自右至左 |
(类型) |
转换 |
||
4 |
* |
乘法 |
自左至右 |
/ |
除法 |
||
% |
取模 |
||
5 |
+ |
加法 |
自左至右 |
+ |
字符串连接 |
||
- |
减法 |
||
6 |
<< |
左移 |
自左至右 |
>> |
用符号位填充的右移 |
||
>>> |
用0填充的右移 |
||
7 |
< |
小于 |
自左至右 |
<= |
小于等于 |
||
> |
大于 |
||
>= |
大于等于 |
||
instanceof |
类型比较 |
||
8 |
== |
相等 |
自左至右 |
!= |
不等于 |
||
9 |
& |
位运算与 |
自左至右 |
& |
布尔与 |
||
10 |
^ |
位运算异或 |
自左至右 |
^ |
布尔异或 |
||
11 |
| |
位或 |
自左至右 |
| |
布尔或 |
||
12 |
&& |
逻辑与 |
自左至右 |
13 |
|| |
逻辑或 |
自左至右 |
14 |
?: |
条件运算符 |
自左至右 |
15 |
= |
赋值 |
自右至左 |
+= |
加法赋值 |
||
+= |
字符串连接赋值 |
||
-+ |
减法赋值 |
||
*= |
乘法赋值 |
||
/= |
除法赋值 |
||
%= |
求余赋值 |
||
<<= |
左移赋值 |
||
>>= |
右移(符号位)赋值 |
||
>>>= |
右移(0)赋值 |
||
&= |
位与赋值 |
||
&= |
布尔与赋值 |
||
^= |
为异或赋值 |
||
^= |
布尔异或赋值 |
||
|= |
位或赋值 |
||
|= |
布尔或赋值 |
三、数学函数
Math.sin(0);
Math.cos(0);
Math.tan(0.5);
Math.round(6.6)//返回7;
Math.round(6.3)//返回6;
Math.cell(9.2)//返回10.0;
Math.cell(-9.8)//返回-9.0;
Math.floor(9.2)//返回9.0;
Math.floor(-9.8)//返回-10.0;
Math.sqrt(144);
Math.pow(5,2);
Math.exp(2);
Math.log(7.38);
Math.max(1,2,3);
Math.min(1,2,3);
Math.random()//返回0.0~1.0之间双精度的一个随机数值。