黑馬程序員_java(2)_進制與數據類型



 ------- android培訓java培訓、java學習型技術博客、、期待與您交流! ----------






進制與數據類型


Java中常量的分類:

⒈      整數常量、所有整數

⒉      小數常量、所有小數

⒊      布爾常量、true 和false

⒋      字符常量、將一個字母或數字或符號用單引號所表示

⒌      字符串常量、建一個或多個字符用雙引號標示

⒍      Null常量、只有一個數值就是null

 

 

java中的進制:

十進制、0-9 滿10 進1

八進制、0-7 滿8 進1

十六進制、0-9  A-F 滿16 進1

 

◆進制之間的轉換:

十進制轉二進制原理:對十進制進行除2運算

列:6的二進制爲110

 

二進制轉十進制的原理:二進制乘以2的過程

列子:110 的2進制轉換 = 0*2(0) + 1*2(1) +1*2(2)

                       =0 + 2 + 4

                       =6



                   


快捷算法:1011 二進制轉十進制 =  8 42 1 = 8+2+1 =11 (方法從右往左按照 1 2  4 6 進行運算、最終0所對應的值不參與相加運算)

◆負數的二進制↓↓








八進制的轉換:列子把 90 轉換成二進制得到 1011010

              1011010 轉成8進制 三個二進制代表一位 =  001   011    010

                                                   =  421  421     421

                                                   1 + 3 + 2  = 132


◆變量:就是不確定的數據進行存儲  





整數默認 int 小數默認double

 

◆byte 佔一個字節 short佔兩個字節  int 佔四個字節   long佔八個字節

◆flont佔四個字節,   double佔八個字節



◆邏輯運算符

&和&&的區別:

  &:無論左邊是true 是false 右邊都參與運算

&&:當左邊爲false 時 右邊不參與運算

| 和 || 的區別:

  |:兩邊都參與運算

  ||:當左邊爲true 右邊都參與運算

 

◆位移:

列子:3<<2=  3*2的2次方 = 3*4 = 12

左移:<< 其實就是乘以 2的移動的位數次冪

右移:>> 其實就是除以2的移動的位數次冪

列子↓↓






switchif 的區別

Switch 語句格式:

Switch(表達式)

{

Case 取值:

 System.out.print(……);

Break;

Default

System.out.print(……);

 

}

如果所判斷的數據不多、而且符合byte int char short 這4種類型、建議使用switch

對區間判斷、對結果爲boolean 類型判斷 使用if的使用範圍更廣。

 

 

 

 

 



 
 ------- android培訓java培訓、java學習型技術博客、、期待與您交流! ----------
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章