今天的主要內容是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、是否需要初始化:
變量:只有局部變量在使用前必須賦值(不是初始化);
常量:必須在聲明的時候初始化;