天天看點

基本資料類型

基本資料類型是CPU可以直接進行運算的類型。

Java定義了以下幾種基本資料類型:

整數類型:byte,short,int,long

浮點數類型:float,double

字元類型:char

布爾類型:boolean

Java定義的這些基本資料類型有什麼差別呢?要了解這些差別,我們就必須簡單了解一下計算機記憶體的基本結構。

計算機記憶體的最小存儲單元是位元組(byte),一個位元組就是一個8位二進制數,即8個bit。它的二進制表示範圍從<code>00000000~11111111</code>,換算成十進制是0~255,換算成十六進制是<code>00~ff</code>。

記憶體單元從0開始編号,稱為記憶體位址。每個記憶體單元可以看作一間房間,記憶體位址就是門牌号。

一個位元組是1byte,1024位元組是1K,1024K是1M,1024M是1G,1024G是1T。

基本資料類型
整型
基本資料類型
基本資料類型

特别注意:同一個數的不同進制的表示是完全相同的,例如<code>15</code>=<code>0xf</code>=<code>0b1111</code>。

浮點型 浮點類型的數就是小數,因為小數用科學計數法表示的時候,小數點是可以“浮動”的,如1234.5可以表示成12.345x102,也可以表示成1.2345x103,是以稱為浮點數。
基本資料類型
布爾類型
基本資料類型
字元類型 字元類型char表示一個字元。Java的char類型除了可表示标準的ASCII外,還可以表示一個Unicode字元:
基本資料類型
基本資料類型
注意char類型使用單引号',且僅有一個字元,要和雙引号"的字元串類型區分開。
引用類型
基本資料類型
常量
基本資料類型
var關鍵字
基本資料類型

小結

Java提供了兩種變量類型:基本類型和引用類型

基本類型包括整型,浮點型,布爾型,字元型。

變量可重新指派,等号是指派語句,不是數學意義的等号。

常量在初始化後不可重新指派,使用常量便于了解程式意圖。

字元串數組

如果數組元素不是基本類型,而是一個引用類型,那麼,修改數組元素會有哪些不同?

字元串是引用類型,是以我們先定義一個字元串數組:

基本資料類型

對于String[]類型的數組變量names,它實際上包含3個元素,但每個元素都指向某個字元串對象:

基本資料類型

對names[1]進行指派,例如names[1] = "cat";,效果如下:

基本資料類型

這裡注意到原來names[1]指向的字元串"XYZ"并沒有改變,僅僅是将names[1]的引用從指向"XYZ"改成了指向"cat",其結果是字元串"XYZ"再也無法通過names[1]通路到了。