1. 程式人生 > >光環培訓第二天

光環培訓第二天

   今天是我來到光環培訓的第二天,我們是大資料開發班,分為很多個環節,因為來參加培訓的人技術水平參差不齊,所以還是從基礎講起。最開始是以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。