- Java面向對象程序設計教程
- 張志斌
- 441字
- 2019-10-12 16:26:30
2.2 數據類型和變量
2.2.1 數據類型
計算機程序可以處理各種數據,包括字符、數字、聲音、圖片、影像等。程序運行時,這些數據要放到內存中進行處理,那么為這些數據分配多大的內存呢?Java語言中將這些數據進行了一個分類,并給每個類別起了一個名字,稱為基本數據類型,同時規定了每種基本數據類型占用的內存大小。當然,程序員也可以自己來定義數據類型,這就是后面要學習的“類”。
Java中的數據類型分為基本數據類型和引用數據類型?;緮祿愋褪褂煤軓V泛,共分為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常見引用數據類型

推薦閱讀
- Beginning Java Data Structures and Algorithms
- Python自動化運維快速入門
- NLTK基礎教程:用NLTK和Python庫構建機器學習應用
- TestNG Beginner's Guide
- 算法精粹:經典計算機科學問題的Python實現
- Learning Network Forensics
- 深入淺出Serverless:技術原理與應用實踐
- FFmpeg開發實戰:從零基礎到短視頻上線
- Web App Testing Using Knockout.JS
- SQL Server 2008中文版項目教程(第3版)
- 深度學習程序設計實戰
- DB2SQL性能調優秘笈
- Kotlin進階實戰
- Python應用與實戰
- 例解Python:Python編程快速入門踐行指南