Java初學——數據類型

一、數據類型

在Java中,數據類型分爲兩大類:基本數據類型和引用數據類型
下面是基本數據類型的介紹,而引用數據類型將在後面的類與對象中學習
下面詳細介紹Java的4大類(整型、浮點型、字符型、布爾型)8種基本數據類型:
在這裏插入圖片描述

1、整型

整數類型簡稱整型,表示的是不帶小數點的數字,例如,數字5、 100就是整型數據。在Java中,有4種不同類型的整型,分別爲byte、short、int和 long。默認情況下一個整數的對應類型就是int類型。

2、浮點型

Java浮點數據類型主要有雙精度(double)和單精度(float)兩個類型。在Java中,一個小數默認的類型是double,而double類型的範圍是最大的。如果定義小數爲float類型,爲其賦值的時候,必須執行強制轉型。有兩種轉換方式:一種是直接加上字母F(大小寫均可)

3、字符型

Java中默認採用的編碼方式爲UNICODE編碼,它是一種十六進制編碼方案,可以表示世界上的任意文字信息。所以在Java中字符裏面是可以保存中文數據的。在程序中使用單引號‘’聲明的數據就稱爲字符型數據。

4、字符串型(String)
  • 字符型只能夠包含單個字符,這在很多情況下是無法滿足要求的,所以在Java中專門提供了String(字符串)類型。String是引用型數據,是一個類(因此String的首字母一定要大寫)

  • 對String類型的變量使用“+”,則表示要執行字符串的連接操作

  • 但“+”既可以表示數據的加法操作,也可以表示字符串連接如果這兩種操作碰到了一起,則所有其他的數據類型(基本、引用)都會自動變爲String型數據

5、布爾型

布爾型在Java中使用boolean聲明,而布爾值的取值只有兩個:
true、false,一般而言,布爾型數據往往都用於條件判斷。
重點強調的是: == 在一些語言中,例如C語言,把0當false,而把非0值當作true,可是在Java中, 布爾值只有true和false,沒有0或者非0值 ==

二、數據類型的轉換

Java語言中的數據類型轉換有兩種:
  • 自動類型轉換:編譯器自動完成類型轉換,不需要在程序中編寫代碼。
  • 強制類型轉換:強制編譯器進行類型轉換,必須在程序中編寫代碼。

由於基本數據類型中boolean類型不是數字型,所以基本數據類型的轉換是除了boolean類型以外的其他7種類型之間的轉換

1、自動類型轉換

1、整數類型之間可以實現轉換,如byte類型的數據可以賦值short、int、long類型的變量,short、char類型的數據可以賦值給int、long類型的變量,int類型的數據可以賦值給long類型的變量。

2、整數類型轉換爲float類型,如byte、char、short、int類型的數據可以賦值給float類型的變量。

3、其他類型轉換爲double類型,如byte、char、short、int、long、float類型的數據可以賦值給double類型的變量。

** 在具體轉換的過程中,應遵循相應的轉換規則,這裏的規則爲只能從存儲範圍小的類型轉換到存儲範圍大的類型。具體規則爲byte→short(char)→int→long→float→double。**

2、強制類型轉換

強制類型轉換的規則爲從存儲範圍大的類型轉換到存儲範圍小的類型。強制類型轉換很可能存在精度的損失,所以必須書寫相應的代碼,並且能夠接受精度損失時才進行強制類型轉換。
具體規則爲:
double→float→long→int→short(char)→byte。具體的語法格式爲:
(轉換到的類型)需要轉換的值。
例:
double d = 3.10;
int n = (int)d;
(這裏將double類型的變量d強制轉換成int類型,然後賦值給變量n。需要說明的是,小數強制轉換爲整數)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章