官术网_书友最值得收藏!

第2章 基本類型

數據類型相當于自然語言中的形容詞,其意義主要體現在以下幾個方面:

(1)Java中的任何數據在任何時刻都有著確切的類型。

(2)不同的數據類型能夠存放不同性質和意義的數據。例如,整型能夠用來表示年齡,而邏輯型能夠用來表示性別是否為男性。

(3)不同的數據類型在內存中被分配的字節數也不盡相同,從而它們各自能表示的數的范圍也不同。

(4)數據類型決定了在數據上能夠施加的操作。例如,可以對整型數據做“移位”的操作、可以對字符型數據做“轉大寫”的操作。

本書之所以將基本類型作為一章,是為了與后述的對象類型相區別。Java的數據類型可以分為兩大類——基本類型和對象類型。基本類型又稱為原始(Primitive)類型,用以表示具有原子性的數據,如整數、小數、字符等;而對象類型則是復合的數據類型,它是由基本類型或對象類型“組合”而成的(類似于C語言的結構體)。

如表2-1所示,Java的基本類型可以分為4類——整型、浮點型、字符型和布爾型。其中,前兩類用來表示整數和實數,各自又分為幾種不同的長度或精度;字符型用來表示單個字符;布爾型用來表示邏輯值(又稱真假值)。

表2-1 Java的基本類型

1 boolean類型所占字節數與虛擬機的實現有關,Oracle官方文檔的解釋是:boolean“呈現”為1位信息,但其“大小”有時難以精確定義。考慮到計算機存取信息的最小單位是字節,因此可以簡單地認為boolean類型占1字節(高7位均為0),讀者對此可不必深究。

需要注意的是,Java中所有的數值型(整型、浮點型)都是有符號數。此外,Java中各種基本類型在內存中占據的字節數是固定的,即與所使用的編譯器和軟硬件平臺無關對于C語言中的int型,若用Turbo C編譯器編譯源程序,則被分配2字節;而用Visual C++6.0編譯器,則被分配4字節。,這樣設計的目的很明顯——使Java跨平臺。

主站蜘蛛池模板: 仙游县| 巨鹿县| 新泰市| 若尔盖县| 临泉县| 乌恰县| 工布江达县| 海原县| 延寿县| 星子县| 紫阳县| 德惠市| 武川县| 德令哈市| 保德县| 宣城市| 普安县| 黔江区| 衡南县| 商河县| 通州区| 玛纳斯县| 纳雍县| 临澧县| 方山县| 常熟市| 梓潼县| 鄄城县| 泗阳县| 肇州县| 大安市| 通辽市| 雷山县| 凤冈县| 淄博市| 图木舒克市| 天台县| 鹿邑县| 洛隆县| 福泉市| 司法|