光環培訓第二天
今天是我來到光環培訓的第二天,我們是大資料開發班,分為很多個環節,因為來參加培訓的人技術水平參差不齊,所以還是從基礎講起。最開始是以java為主,這兩天我們都在講java基礎。
我就自己總結的一些重要的知識做一下梳理:
四類 |
八種 |
位元組數 |
資料表示範圍 |
整型 |
byte |
1 |
-128~127 |
short |
2 |
-32768~32767 |
|
int |
4 |
-2147483648~2147483648 |
|
long |
8 |
-263~263-1 |
|
浮點型 |
float |
4 |
-3.403E38~3.403E38 |
double |
8 |
-1.798E308~1.798E308 |
|
字元型 |
char |
2 |
表示一個字元,如('a','A','0','家') |
布林型 |
boolean |
1 |
只有兩個值true與false |
變數使用的注意事項
1. 變數定義後可以不賦值,使用時再賦值。不賦值不能使用。
2. 變數使用時有作用域的限制。
3. 變數不可以重複定義。
資料型別的轉換:
範圍小的資料型別值(如byte),可以直接轉換為範圍大的資料型別值(如int);
範圍大的資料型別值(如int),不可以直接轉換為範圍小的資料型別值(如byte)
資料型別按照資料範圍從小到大依次列出:
byte -> short -> int -> long -> float -> double
自動型別轉換
表示範圍小的資料型別轉換成範圍大的資料型別,這種方式稱為自動型別轉換
自動型別轉換格式:
範圍大的資料型別 變數 = 範圍小的資料型別值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
強制型別轉換
表示範圍大的資料型別轉換成範圍小的資料型別,這種方式稱為強制型別轉換
強制型別轉換格式:
範圍小的資料型別 變數 = (範圍小的資料型別) 範圍大的資料型別值;
如:
int i = (int)6.718; //i的值為6
或
double d = 3.14;
int i2 = (int)d; //i2的值為3
運算子
除法“/”當兩邊為整數時,取整數部分,舍餘數。當其中一邊為浮點型時,按正常規則相除。
%”為整除取餘符號,小數取餘沒有意義。結果符號與被取餘符號相同。
整數做被除數,0不能做除數,否則報錯。
++,--運算子後置時,先使用變數a原有值參與運算操作,運算操作完成後,變數a的值自增1或者自減1;
++,--運算子前置時,先將變數a的值自增1或者自減1,然後使用更新後的新值參與運算操作。
邏輯運算子:
l 邏輯運算子通常連線兩個其他表示式計算後的布林值結果
l 當使用短路與或者短路或時,只要能判斷出結果則後邊的部分就不再判斷。
l 短路與&&:參與運算的兩邊資料,有false,則運算結果為false;
l 短路或||:參與運算的兩邊資料,有true,則運算結果為true;
l 邏輯非! : 參與運算的資料,原先是true則變成false,原先是false則變成true。
三元運算子:
l 格式:
(條件表示式)?表示式1:表示式2;
l 表示式:通俗的說,即通過使用運算子將運算元聯絡起來的式子,例如:
n 3+2,使用算數運算子將運算元聯絡起來,這種情況,我們稱為算數表示式。
n 3>2,使用比較運算子(也稱為條件運算子)將運算元聯絡起來,這種情況,我們稱為條件表示式。
n 其他表示式,不再一一舉例。
l 三元運算子運算規則:
先判斷條件表示式的值,若為true,運算結果為表示式1;若為false,運算結果為表示式2。