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

第2章 基本類型與運算符

數據類型(Type)是很多編程語言都具有的概念,對于Java語言,數據類型的意義主要體現在以下幾個方面。

(1)任何數據在任何時刻都有其所屬類型。

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

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

(4)數據類型決定了能夠對數據進行的操作。例如,可以對整型數據做移位操作,可以對字符型數據做大小寫轉換操作。

Java的數據類型可以分為兩大類——基本類型和對象類型。基本類型又稱為原始(Primitive)類型,用以表示具有原子性的數據,如整數、小數、字符等;而對象類型則是復合的數據類型,它是由基本類型或對象類型組合而成的——類似于C語言的結構體。

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

表2-1 Java的基本類型

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

注意:Java中所有的數值型(整型、浮點型)都是有符號數。此外,Java中各種基本類型的數據在內存中占據的字節數都是固定的,且與所使用的編譯器和軟硬件平臺無關[1],這樣設計的目的很明顯——保證Java的跨平臺特性。

主站蜘蛛池模板: 绥芬河市| 金秀| 江山市| 岫岩| 会理县| 宾川县| 施秉县| 岐山县| 滕州市| 临城县| 乌恰县| 洪江市| 抚松县| 商洛市| 安阳市| 玛沁县| 自治县| 普兰店市| 墨脱县| 禄劝| 岳池县| 望都县| 洛南县| 克拉玛依市| 永宁县| 丹东市| 隆子县| 石泉县| 文昌市| 临清市| 峡江县| 萝北县| 沧源| 盐边县| 永城市| 昌都县| 金阳县| 烟台市| 托克逊县| 策勒县| 富宁县|