JAVA學習|基本資料型別
JAVA學習|基本資料型別
這裡從變數和常量兩方面來說明Java中的基本資料型別。
變數
變數是記憶體中的容器,用於儲存與讀取資料,同樣也是程式中的最基本儲存單元,其要素包括變數名、變數型別、作用域。
變數必須先定義,後使用。
Java中定義了四類八種資料型別:
- 邏輯型(布林型)——boolean
- 字元型——char
- *整數型——byte,short ,int,long
浮點數型別——float,double
具體說明如下表
變數使用的注意事項
* a: 變數定義後可以不賦值,使用時再賦值。不賦值不能使用。
public static void main(String[] args) {
int x;
x = 20; //為x賦值20
System.out.println(x);//讀取x變數中的值,再列印
}
* b: 變數使用時有作用域的限制。
public static void main(String[] args) {
int x = 20;
{
int y = 20;
}
System.out.println(x);//讀取x變數中的值,再列印
System.out.println(y);//讀取y變數中的值失敗,失敗原因,找不到y變數,因為超出了y變數作用範圍,所以不能使用y變數
}
常量
常量可以認為是一種特殊的變數,其值通常預設後不允許改變,例如圓周率PI。
其中要注意的幾點有:
* a: 整形常量預設是int型別
* b: 小數常量預設是double型別
* c: 定義長整形資料如果值超過int取值範圍後面要+”L”
* d: 定義float型別的資料後面要+”f” 否則預設是double
基本資料型別轉換
資料型別轉換分為自動資料型別轉換和強制型別資料轉換。
表示範圍小的資料型別轉換成範圍大的資料型別,這種方式稱為自動型別轉換
自動型別轉換格式:
範圍大的資料型別 變數 = 範圍小的資料型別值;
如:
double d = 1000;
或
int i = 100;
double d2 = i;
表示範圍大的資料型別轉換成範圍小的資料型別,這種方式稱為強制型別轉換
強制型別轉換格式:
範圍小的資料型別 變數 = (範圍小的資料型別) 範圍大的資料型別值;
如:
int i = (int)6.718; //i的值為6
或
double d = 3.14;
int i2 = (int)d; //i2的值為3
注意
- Boolean不可以轉換為其他資料型別
- 整形、字元型、浮點數型別在混合運算中可以互相轉換,轉換時從容量小的型別自動轉換為容量大的型別,資料型別按容量大小排序:
byte/short/char->int->long->float->double - byte,short,char之間不會相互轉換,計算時會首先轉換為int型別
- 容量大資料型別轉換為容量小的資料型別容量大的資料型別轉換為容量小的資料型別時,要加上強制轉換符。可能造成精度降低或溢位,使用要小心。
- 多種型別混合機算時,系統首先自動將所有資料轉換為容量最大的型別。
- 隱性轉換一般都是放寬轉換(如byte到int,String到Object), 但是卻有一個例外就是,在賦值轉換中,隱性轉換也包含了 縮窄基本轉換。 就是從int到byte,char,short的轉換: 比如: byte b=1;//合法 byte b=128; //非法
右邊必須為int型常量,而且值必須能被左邊型別表示