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

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常見引用數據類型

主站蜘蛛池模板: 孝昌县| 安塞县| 雷波县| 巴彦淖尔市| 临潭县| 乐安县| 瓦房店市| 曲水县| 绥化市| 鹿泉市| 南部县| 屏山县| 象州县| 新乡县| 民县| 栾川县| 利辛县| 巴彦淖尔市| 北宁市| 睢宁县| 大化| 汕头市| 闵行区| 锦屏县| 葵青区| 澄江县| 县级市| 龙南县| 香格里拉县| 湘潭市| 大同市| 原阳县| 腾冲县| 阿合奇县| 桐柏县| 九龙坡区| 遂溪县| 宜宾市| 天津市| 三亚市| 年辖:市辖区|