第二張門票也是很容易可以拿到的,今天要介紹的是資料型別以及變數的相關訊息。
Java的基本資料型態分成以下八種:
型態 | 關鍵字 | 初值 | 位元數 | 範圍
------------- | ------------- | -------------
整數 | byte | 0 | 8 bit | -128 ~ 127
整數 | short | 0 | 16 bit | -2^15 ~ 2^15-1
整數 | int | 0 | 32 bit | -2^31 ~ 2^31-1
整數 | long | 0L | 64 bit | -2^63 ~ 2^63-1
浮點數 | float | 0.0F | 32 bit | 七位小數
浮點數 | double | 0.0D | 64 bit | 十五位小數
布林值 | boolean | false | 1 bit | true, false
字元 | char | '\u0000' | 16 bit | 0 ~ 2^16-1
一般來說,資料型態所佔據的位元數越多,可表示的數字範圍也越大。
基本的宣告方式:<型態><名稱>
int i; int j, k;
可以宣告完再給值,但必須是區域變數才可以。
int i; i = 0;
當然也可以宣告時就給值
int i = 0;
變數分成兩種,區域變數以及實體變數,它們在宣告時稍微有些不一樣。區域變數在宣告時不會自動設定初值,而實體變數在宣告時會自動設定初值,但不能在宣告後又指定初始值,編譯就會發生錯誤。
還有要注意的是,如果型態是char等號右邊只能用單引號且裡面只有一個字母;宣告String時要用雙引號,而且它不算在八大型別內;若宣告float i = 0.0
,編譯會發生錯誤,因為數字旁沒有標F,預設就會是D(Double),兩邊型態不相等所以發生錯誤。
'HelloWorld'
可以這樣寫,System.out.print("'HelloWorld'")
"HelloWorld"
不能直接打System.out.print(""HelloWorld'"")
這樣會發生錯誤,應該改成System.out.print("\"HelloWorld\"")
System.out.print("C:\desktop\xxx.pptx")
這樣看起來就像跳脫字元只打一半,需要改成System.out.print("C:\\desktop\\xxx.pptx")
由於每個變數名字都代表某個記憶體位址,非常重要所以需要有一些規則以免有人亂取。
可以使用英文字母(大小寫是有區別的)、數字、底線和$,但是第一個字不能是數字,長度的部分沒有限制。還有一點是它不能是保留字,像int、if、import...很多很多。另外在取名這部分有個潛規則,變數或方法的名稱通常以小寫開頭,類別名稱則是用大寫開頭,如果名稱是由不同字組成,建議後面字的首字母大寫,像是myName(變數)、myMethod()(方法)、MyClass.java(類別)。常數的話就比較不一樣,通常是全部字母都大寫,而且習慣用底線來分開不同字,像是MY_NUMBER。