黑馬程序員-Java變量的定義及基本數據類型

------- android培訓java培訓、期待與您交流! ----------

變量的定義格式
  數據類型 變量名 [= 初始化值]
  注意:只有聲明,但爲被初始化的變量是不允許被使用的(使用的位置會發生編譯錯誤),所以對於一個變量,最好在聲明的時候同時被初始化。

Java基本數據類型
數據類型 
   |----基本數據類型(四類八種)
   |            |----數值型(整數和 浮點 都是有符號位的,都可以表示正負)
   |            |            |----整數類型(byte,short,int,long)
   |            |            |----浮點型(float,double)
   |            |----字符型(char)
   |            |----布爾型(boolean)
   |----引用數據類型
                |----類(class)
                |----接口(interface)
                |----數組([])
字符串不是基本數據類型,是引用類型的數據類型

【一個字節8位】

byte :1字節,-128~127
short:2字節,-2^15~2^15-1 【-32768~32767  三萬多】
int    :4字節,-2^31~2^31-1 【-2147483648~2147483647 二十一億多】
long :8字節,-2^63~2^63-1 【-9223372036854775808~922337203654775807  19位數】
默認是int類型。

float :4字節,-3.403E38~3.403E38(-3.403*10^38~3.403*10^38) 代表的數要比long要大。
double:8字節,-1.798E308~1.798E308
默認是double類型。

char    :2字節,Unicode編碼表中的一個字符
【char可以表示0~65535範圍的整數,如果把0~65535範圍內的char賦值給整型的int,那麼該值會自動轉換成整型int】

boolean:有效位是1位(bit),true、false
默認是false
內存中處理的時候按照int類型處理,即4字節,32位】

注意變量執行順序,先定義後使用

整數型字面量,java內部是按int的類型來存儲、處理的,然後在複製給指定的數據類型

byte by = 128;【提示可能損失精度...先處理128,將他裝在int的空間,然後在賦值給byte的空間,這是出問題了超出了byte的範圍,所以提示損失精度】

long num = 22 0000 0000;【提示過大的整數...先處理22 0000 0000 ,將他裝在int的空間,結果超出了int的範圍,所以就報錯了】

如果真想用22 0000 0000 這個值那麼應該這樣寫:long num = 22 0000 0000L;(這裏L大寫小寫都可以,java都可以認出來。不過小寫看起來像1,儘量用大寫。)

浮點型字面量,java內部默認是按照double來處理、存儲的
float f = 3.14;【提示可能損失精度,默認是按double處理】


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章