iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

菜雞的JAVA日記系列 第 2

DAY2-JAVA的變數與資料型態

第一天有講到變數的部分,今天就讓我們來深入了解一下吧!

首先,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


上一篇
DAY1-JAVA的基礎介紹
下一篇
DAY3-JAVA的運算子和運算式
系列文
菜雞的JAVA日記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言