在我們學習一門編程語言時,最先要了解的就是數據類型,而數據類型又都是抽象的概念,初學者理解起來比較困難,所以我們往往是先應用再理解,但是在本篇文章我決定用先理解再應用的方式嘗試一下,試試效果。
1、對數據類型的理解
想要理解一個事物,就要先回答三個問題:是什么、為什么、怎么用。我們下面就先用通俗的話理解一下。
- 是什么:數據類型一般指數據元,可以理解為數據的基本單元。正常情況下,一切程序的運行,都是圍繞著數據元的組合和運算進行的。
- 為什么:為什么要采用數據類型呢?我們可以從它的兩個主要性質入手,一個是它的長度,一個是它的類型(這兩個性質適用于理解,并沒有明確規定):
長度:數據類型的本質就是你要告訴編譯器:你在知道標識符在內存中的首地址的情況下,一次取多長就能夠把該變量取完。所以一種數據類型必須要保存該類型的長度,不論是基本數據類型,還是復雜數據類型。
類型:計算機存儲和計算數據時都是通過2進制碼進行的,但單從這樣的數根本看不出什么是什么,也就是這能拿出來還不夠,數據類型還要負責告訴計算機這個變量是用來干什么的。 - 怎么用:聲明和賦值: 數據類型 變量名 =值、表達式; 例:String name = “柯南”;
int a= 50;
注:“=”并不是數學中的“等號”,而是一個賦值運算符。
注:JAVA中數據聲明的同時賦值并不是必須的,因為不同的類型本身都有著初始值,但是如果要變量正常使用的話賦值還是必須的。
2、基本數據類型
2.1、基本數據類型的分類
JAVA中基本數據類型一共八種,又可以分為三類:
① 整型:byte、int、short、long、char
byte是字節型,char是字符型,而short、int、long都是表示數字整數;
② 浮點型:float、double
浮點型可以簡單理解為有小數點的數字;
③ 布爾型:boolean
兩個值:true和false,常用來判斷。
2.2、八種數據類型的比較
看表格:
數據類型 | 位數 | 默認值 | 取值范圍 |
---|---|---|---|
byte(位) | 8 | 0 | -2^7 - 2^7-1 |
short(短整數) | 16 | 0 | -2^15 - 2^15-1 |
int(整數) | 32 | 0 | -2^31 - 2^31-1 |
long(長整數) | 64 | 0 | -2^63 - 2^63-1 |
float(單精度) | 32 | 0.0 | -2^31 - 2^31-1 |
double(雙精度) | 64 | 0.0 | -2^63 - 2^63-1 |
char(字符) | 16 | 空 | 0 - 2^16-1 |
boolean(布爾值) | 8 | false | true、false |
2.3、基礎類型間的轉換
等級低到高:
byte <char <short <int <long <float <double
自動轉換:運算過程中,低級可以自動向高級轉換
強制轉換:高級需要強制轉換為低級,可能會丟失精度
規則:
= 右邊先自動轉換成表達式中最高級的數據類型,再進行運算;
= 左邊數據類型級別 > 右邊數據類型級別,右邊會自動升級;
= 左邊數據類型級別 <右邊數據類型級別,需要強制轉換右邊數據類型;
整型常量賦值給 byte、 short、 char、int、long 時,超過類型最大值,超過需要強轉。
3、引用類型的大致介紹
本章主要對引用類型進行大致的介紹,具體的像是類、接口、字符串、數組這些以后的文章我都會單獨介紹。
最簡答來說除了8中基本類型以外剩下的都是引用類型。
Java 提供兩種不同的類型:引用類型和原始類型(或內置類型)。Int是java的原始數據類型,Integer是java為int提供的封裝類。Java為每個原始類型提供了封裝類。
4、變量命名規則
1、首字母是英文字母、$和下劃線,由字母、數字和下劃線組成。 [很常規]
2、變量的命名遵循見名知義的原則。 [很重要,比如名字就用 name ,而不是用a、b、c這樣的命名,不然又要找找找]
3、用駝峰命名法命名多個單詞組成的變量名。 [比如: setAge ]
4、變量名[方法名]首字母建議不用大寫字母。 [首字母大寫一般是用來標識類名的] -- 看起來更規范而已
5、變量名不要使用Java關鍵字。
java關鍵字,如下圖(以后換成表):
常量的由所有大寫字母構成,多個單詞通過_連接。