淺談Java中的數據類型

每個編程語言都會有屬於自己的數據類型,Java自然也不例外。

  • 淺談強弱類型語言

Java屬於強類型編程語言,當然,有強自然有弱。典型的弱類型編程語言就是JavaScript。強類型語言和弱類型語言的根本區別在於:

  1. 是否在編譯期進行數據類型是否匹配和合法的檢測。
  2. 在運行期數據類型能否改變。
  3. 所有的變量必須先定義才能使用。

對於強類型語言而言,編譯器會對數據類型是否匹配及其合法性進行必要的校驗,而弱類型語言則不會。對於強類型語言而言,數據類型一旦指定,在運行期是不會發生改變的,但是弱類型語言則會發生改變。對於強類型語言來說,必須要求一個變量在使用前必須被定義過,而弱類型語言則可以不預先定義,直接使用。

至於強類型語言和弱類型語言哪個更好,我個人覺得還是強類型語言更好。雖然強類型語言有着更強的限制,但是會使得我們編寫的程序在編譯期就可以檢測出一些問題,從而使得程序更加健壯。

  • 變量聲明

對於Java來說,聲明一個變量的格式爲:

數據類型 變量名 [= 初始值]

對於初始值來說是可選的。因爲變量會根據其作用範圍的不同分爲成員變量和局部變量。對於成員變量而言,編譯器會幫我們賦初始值。但是對於局部變量而言,則需要我們自己制定初始值。需要說明的是,初始值的指定可以在聲明變量時一併指定,也可以在聲明變量後使用前賦初始值。

  • 數據類型的分類

對於Java來說,其數據類型大致分爲兩類:基本數據類型和引用數據類型。

對於基本數據類型而言,大概有四類八種,也就是四種整數類型(byte、short、int和long),兩種浮點類型(float和double)、一種字符類型(char)和布爾類型(boolean)。

對於引用數據類型而言,則是類、接口和數組。當然,還存在一種特殊的引用數據類型的值:null。對於null而言,可以表示任何引用數據類型的空值,但是卻不能用來聲明任何的數據類型。

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