- Java面向對象程序設計教程
- 張志斌
- 8字
- 2019-10-12 16:26:30
2.2 數據類型和變量
2.2.1 數據類型
計算機程序可以處理各種數據,包括字符、數字、聲音、圖片、影像等。程序運行時,這些數據要放到內存中進行處理,那么為這些數據分配多大的內存呢?Java語言中將這些數據進行了一個分類,并給每個類別起了一個名字,稱為基本數據類型,同時規定了每種基本數據類型占用的內存大小。當然,程序員也可以自己來定義數據類型,這就是后面要學習的“類”。
Java中的數據類型分為基本數據類型和引用數據類型。基本數據類型使用很廣泛,共分為8種,如表2-1所示。
表2-1 Java基本數據類型

問題:為什么byte類型的范圍是-128~127呢?
因為byte占用1字節空間,1字節是8個二進制位。計算機中使用補碼來表示一個數字(關于補碼可參閱相關計算機書籍)。8個二進制位中最高位表示數字是正數還是負數,即符號位。如果是0則表示是正數,如果是1則表示數字是負數,所以使用8個二進制位表示的最大正數就是0111 1111,即127,那么最小的負數就是1100 0000,這個數就是-128。
Java中的引用數據類型比較復雜,會在后續的章節重點介紹,常見的引用數據類型如表2-2所示。
表2-2 Java常見引用數據類型

推薦閱讀
- Embedded Linux Projects Using Yocto Project Cookbook
- 黑客攻防從入門到精通(實戰秘笈版)
- Objective-C應用開發全程實錄
- 碼上行動:零基礎學會Python編程(ChatGPT版)
- Instant 960 Grid System
- Gradle for Android
- Highcharts Cookbook
- RabbitMQ Cookbook
- SQL Server與JSP動態網站開發
- Visual Basic程序設計教程
- SQL Server數據庫管理與開發兵書
- HTML5從入門到精通(第4版)
- Java程序員面試筆試寶典(第2版)
- C++ System Programming Cookbook
- Laravel Design Patterns and Best Practices