第一天有講到變數的部分,今天就讓我們來深入了解一下吧!
首先,JAVA的資料型態可以分為原始資料型態(primitive type)與非原始資料型態(non-primitive type)。
1.原始資料型態
又稱為基本資料型態(basic data type),包括指數與浮點數等型態。
2.非原始資料型態
則是以特殊的方式指向變數的實體,在JAVA中稱之為參考(reference),這類的變數在宣告時並不會配置記憶體,而是另外進行記憶體配置,字串與陣列都屬於這類資料型態。
此外,當我們宣告一個變數時,不管變數的值如何改變,他永遠都是使用相同的記憶體空間,因此善用變數就可以達成節省記憶體這項任務。
3.final
如果變數的值不會改變,我們可以透過final這個關鍵字來做宣告,防止變數在程式中被修改。
final 資料型態 變數名稱 = 值;
public static void main(String args[]){
...
final double Pi = 3.14
//因為圓周率為3.14是一個既定的事實,所以我們使用final來做宣告
...
}
4.跳脫序列
對於無法顯示或是不能用單一個符號表示的字元,可以採用跳脫序列(escape sequence)的方式為字元變數設值。
以下為常用的跳脫序列:
跳脫序列 | 代表意義 |
---|---|
\f | 換頁(Form feed) |
\b | 倒退一格(Backspace) |
\n | 換行(New line) |
\r | 歸位(Carriage return) |
\t | 跳格(Tab) |
\ | 反斜線(Backslash) |
' | 單引號(Single quote) |
" | 雙引號(Double quote) |
public static void main(String args[]){
System.out.println("\"See you!\"said by Mary.");
//因為我們想引用Mary說過的話,所以使用\"
}
5.布林變數(boolean)
只有true和false兩種,不能用1和0表示,此外布林值通常用來控制流程。
public static void main(String args[]){
boolean tautology= true;
System.out.println(tautology);
//宣告布林值tautology為true,印出來的答案即為true
}
6.型態轉換
在程式中如果想將原先已經定義好的程式,以另一種型態表示時,在以下狀態JAVA會自動轉換:
(1)轉換前的資料型態與轉換後的型態相容
(2)轉換後的資料型態的表示範圍比轉換前的資料型態大
(想轉換的資料型態)變數名稱;
public static void main(String args[]){
int a = 10,b = 7;
int ans = 0;
System.out.println("(float)ans = "+(float)a/b);
//因為10除以7不能整除,但是我們在一開始變數宣告時都宣告為int,所以透過(float)來進行型態轉換
}
菜鳥工程師也有分享食記,歡迎大家追蹤喔~~
https://instagram.com/engineer_bodyfat?utm_medium=copy_link