Java15變數竟然沒什麼區別,八大基本數據類型你知道嗎?

變數是什麼?

 

變數是用來為不同數據類型在記憶體中分配的空間用來儲存該數據。

不同於python這樣的弱類型語言,變數聲明不需要定義數據類型,就和寫數學方程式一般,誰等於誰即可。而Java這個發展了多個版本的語言,從1.0開始就在java.lang這個包裡面明確定義了八種基本數據類型,直到Java15依然不曾改變。可見,基本數據類型的了解對於變數的使用而言是多麼必要!

 

基本數據類型:數字類型

 

說到數字類型,就不得不提java.lang下面的Number類。那麼現在來演示一下Double\Float\Integer\Long\Short,讓大家了解一下Java中怎麼定義這些數字類型,值得注意的是Java區分大小寫,Double不等於double。大寫對應的是類名,小寫的是數字類型的聲明。值得注意的是:Integer類的數字類型為int。

 

下面我們來按照如下輸出:

 

可以發現變數是可以重複賦值的,而且一旦聲明了變數,就代表分配了在記憶體上給它分配了空間,同時默認了一個0值。而Python裡面則不行,變數必須給一個初始值。

 

從上圖不難看出,int、long、short都屬於整數類型,double和float都屬於浮點數類型,Double、Float、Integer、Long、Short從它們的字面意思都很容易和數關聯,而byte竟然也屬於Number類,這是為什麼呢?因為在Java中byte也是用二進位數的形式來表示。所以我們發現byte的初始值也是一個整數。

 

基本數據類型:布爾類型

 

Boolean作為真假的判斷,布爾類型,有點編程知識的朋友都聽說過。而Java15裡面的布爾類型則是基本數據類型之一,對應具有一個false值和一個true值。同樣的,如果我們聲明布爾類型的數據類型,我們不能用大寫,而是小寫boolean。

boolean默認的值是false,大家可以在jshell裡面定義一個boolean 類型的變數試試。

 

基本數據類型:字元類型

 

Character類型,非常好理解。正如它的名字一般,就是字元類型。我們平時的大部分輸入都是這種類型。Java里,字元類型是遵循Unicode字符集的。

 

 我們聲明一個字元變數,使用char,默認值是’\000’,和Python一樣用引號作為字元串的標識。

 

大家一定很好奇,Java這種強類型語言,如果賦值不屬於對應的類型,會不會報錯呢?這裡實測一下:

 

 

所以,我們盡量不要踩雷,老老實實的使用對應的數據類型來定義不同類型的數據。