每個編程語言都會有屬於自己的數據類型,Java自然也不例外。
- 淺談強弱類型語言
Java屬於強類型編程語言,當然,有強自然有弱。典型的弱類型編程語言就是JavaScript。強類型語言和弱類型語言的根本區別在於:
- 是否在編譯期進行數據類型是否匹配和合法的檢測。
- 在運行期數據類型能否改變。
- 所有的變量必須先定義才能使用。
對於強類型語言而言,編譯器會對數據類型是否匹配及其合法性進行必要的校驗,而弱類型語言則不會。對於強類型語言而言,數據類型一旦指定,在運行期是不會發生改變的,但是弱類型語言則會發生改變。對於強類型語言來說,必須要求一個變量在使用前必須被定義過,而弱類型語言則可以不預先定義,直接使用。
至於強類型語言和弱類型語言哪個更好,我個人覺得還是強類型語言更好。雖然強類型語言有着更強的限制,但是會使得我們編寫的程序在編譯期就可以檢測出一些問題,從而使得程序更加健壯。
- 變量聲明
對於Java來說,聲明一個變量的格式爲:
數據類型 變量名 [= 初始值]
對於初始值來說是可選的。因爲變量會根據其作用範圍的不同分爲成員變量和局部變量。對於成員變量而言,編譯器會幫我們賦初始值。但是對於局部變量而言,則需要我們自己制定初始值。需要說明的是,初始值的指定可以在聲明變量時一併指定,也可以在聲明變量後使用前賦初始值。
- 數據類型的分類
對於Java來說,其數據類型大致分爲兩類:基本數據類型和引用數據類型。
對於基本數據類型而言,大概有四類八種,也就是四種整數類型(byte、short、int和long),兩種浮點類型(float和double)、一種字符類型(char)和布爾類型(boolean)。
對於引用數據類型而言,則是類、接口和數組。當然,還存在一種特殊的引用數據類型的值:null。對於null而言,可以表示任何引用數據類型的空值,但是卻不能用來聲明任何的數據類型。