一、變量
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之間雙精度的一個隨機數值。