- Java程序設計:原理與范例
- 胡平主編
- 671字
- 2018-12-29 11:56:23
第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中各種基本類型在內存中占據的字節數是固定的,即與所使用的編譯器和軟硬件平臺無關,這樣設計的目的很明顯——使Java跨平臺。
推薦閱讀
- Learning Real-time Processing with Spark Streaming
- React Native Cookbook
- MySQL 8 DBA基礎教程
- Elastic Stack應用寶典
- 深入淺出DPDK
- Python Network Programming Cookbook(Second Edition)
- jQuery Mobile移動應用開發實戰(第3版)
- Spring+Spring MVC+MyBatis從零開始學
- MINECRAFT編程:使用Python語言玩轉我的世界
- Python物理建模初學者指南(第2版)
- PostgreSQL Developer's Guide
- 例說FPGA:可直接用于工程項目的第一手經驗
- VMware vSphere Design Essentials
- Learning Apache Thrift
- Java Web開發任務教程