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

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

主站蜘蛛池模板: 珠海市| 通辽市| 抚远县| 安图县| 炉霍县| 乌苏市| 石狮市| 拉萨市| 沙湾县| 寻甸| 阿拉善左旗| 遵义市| 尚义县| 平定县| 通州市| 六安市| 铜山县| 出国| 任丘市| 日土县| 梅州市| 广元市| 丰顺县| 同仁县| 上思县| 安达市| 平塘县| 莱西市| 武川县| 营山县| 长宁区| 安顺市| 安义县| 高雄市| 潜江市| 游戏| 无锡市| 封开县| 潼南县| 莱阳市| 天门市|