2018/08/10日誌 數據類型

今天的主要內容是JAVA數據類型
一、標識符

標識符是編程時使用的名字:Java對包、類、接口、方法、變量、常量(不包括項目名)等命名時使用的字符序列稱爲標識符。

Java標識符有如下命名規則:
1、標識符由字母、數字、 “_”、 “$”組成,且首字母不能是數字;
2、不能把Java關鍵字作爲標識符;
3、標識符沒有長度限制;
4、標識符對大小寫敏感。

標識符的命名規則建議
規範(類、接口、方法名、變量名採用駝峯式,包名一律小寫,常量一律大寫並且有多個單詞組成時以_間隔)、易讀(簡短)、含義清楚(見名知意)
關鍵字不能用作變量名、方法名、類名、包名。

注意:
goto和const標識符雖從不使用,但作爲Java保留字保留 。
Java中所有關鍵字一律由小寫英文字母組成。

二、Java數據類型
1、Java的數據類型可分爲兩大類:
基本數據類型:byte、short、int、long、double、float、boolean、char
引用數據類型:類、接口、數組、枚舉、註解
2、
(1)整型 byte 1字節
short 2字節
int 4字節
long 8字節
(2)浮點型 float 4字節
double 8字節
(3)字符型 char 2字節
(4)布爾型 boolean __
3、java整型

Java整形數據類型的有如下4種表示形式:
   十進制整數,例如12,-127,0。
   二進制整數,以0b開頭,例如0b011 (對應於十進制的3 ) (JDK7.0開始)。
   八進制整數,以0開頭,例如014(對應於十進制的12)。
   十六進制整數,以0x或0X開頭,例如0XC(對應於十進制的12)。

4、java浮點型

浮點型數據有如下兩種表示方式:
   十進制形式,例如3.14。
   科學計數法形式,例如3.14e1。
   **注:小數默認爲double型,float型正確賦值方式應爲float f = 1.3f**

5、java布爾型

布爾型,又稱邏輯類型,只有true和false兩個取值,默認初始值爲false。
在二進制邏輯中Java規定1爲真0爲假。

6、java字符型

 1、使用英文單引號(')括起單個字符;例如:
 char c1 = 'a';
 char c2 = '中';   //char可以存儲一箇中文(一箇中文也佔2個字節);
2、使用英文單引號括起來十六進制字符代碼值來表示單個字符,格式爲'\uXXXX',其中u是約定的前綴,爲Unicode的第一個字母,例如:
   char c1 ='\u0061';// 實質代表a字母
3、 可以直接使用數字表示單個字符,例如:
   char c2 = 97;//表示a字母
4、某些特殊的字符可以採用轉義符'\'來表示,以將其後面的字符轉變爲其它含義,例如:
   char c1 = '\t';//製表符,相當於一個Tab
   char c2 = '\n';//換行符   
   char c3 = '\r';//回車符 

7、數據類型轉化

Java數據類型轉換分爲
    1、自動類型轉換:將表示範圍小的數據類型賦值給表示範圍大的數據類型時
    Java自動使用隱式類型完成數據類型轉換
    byte----->short/char---->int---->long----->float---->double
    2、強制類型轉換:當把級別高的變量賦值給級別低的變量時,
    必須使用顯式類型轉換。顯示轉換格式:(要轉換的類型)被轉換的值。
    **例:int x=(int)23.89;//x的值爲23
    long y=(long)34.98F; ;//y的值爲34
    byte z = (byte)(88+99);//z的值爲-69,數據結果出現溢出**

三、變量與常量

1、常量
 常量概述
    1、常量有final關鍵字修飾
    2、常量是值不可變的變量,即不能重新賦值(有別於“值不變”)
    3、常量在聲明時必須進行初始化
2.變量
變量命名規則:
     1、 變量名必須遵循標識符命名規則;
     2、 首字母必須小寫,如果由多個單詞組成,從第二個單詞開始首字母必須大寫;
     3、 變量名一般由名詞組成。
3、變量與常量區別
 標識符命名區別:
    變量:在符合標識符的前提下,首字母小寫,之後每個單詞的首字母大寫;
    常量:在符合標識符的前提下,所有字母大寫,多個單詞之間用下劃線間隔;
1、值是否可以重新改變:
    變量:變量的值可以改變;
    常量:常量的值初始化以後不允許再次改變;
2、是否使用final關鍵字:
    變量:一定沒有final關鍵字;
    常量:必須使用final關鍵字修飾;
3、是否需要初始化:
    變量:只有局部變量在使用前必須賦值(不是初始化);
    常量:必須在聲明的時候初始化;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章