變數
變數的宣告、使用及命名的規則
為什麼要有變數 Why Variables?
程式設計師利用程式處理資料,有時候需要把資料暫時儲存在記憶體中,然而記憶體的地址一般來說是一串16進位的數值,程式設計師要把資料存放在記憶體,如果還要去記這一串位址才能存取到資料,很明顯太不方便了。
因此我需要一個小標籤,幫助我存取我的資料。
定義變數
例如:宣告一個整數變數名稱為 i ,指定變數i為10。
定義好變數之後,就可以利用該變數做運算、存取數值。
變數命名規則
不能與保留字相同
字首不能是數字
字首可以是底線('_')或錢字符號('$')
Java將大小寫英文視為不同字元
例如:
保留字 reserved word
Java中,命名的變數名稱或類別名稱,不能與保留字相同(此處相同指大小寫完全一樣,若其中一處大小寫不同則視為不同字),因此我們需要知道Java中有哪些保留字。
abstract | continue | for | new | switch |
assert | default | goto | package | synchronized |
boolean | do | if | private | this |
break | double | implements | protected | throw |
byte | else | import | public | throws |
case | enum | instanceof | return | transient |
catch | extends | int | short | try |
char | final | interface | static | void |
class | finally | long | strictfp | volatile |
const | float | native | super | while |
各個保留字都有它的意思,大部分的保留字我們會在之後的章節提到,但有些已經被遺忘以久快被淘汰了,只要知道這些字不能當做識別字(自訂的變數或類別或方法名稱)使用。
這個表格從Java的Document複製過來,基本上不用背,看過去有個印象就好,如果使用到這些關鍵字的話Eclipse會立刻出現警告,否則編譯時會出錯,基本上是可以很輕易發現的程式錯誤。
變數命名習慣
有一個統一的命名習慣,可以增加程式的可讀性,一般來說會希望變數名稱有英文上的意義,除非那就真的是一個很不重要的變數。
習慣上,常數會定義成每個字母大寫: int MAX_VALUE=100;
由多個英文單字組成的名稱,會字首大寫:myBestFriends
變數名稱越不重要,看程式的人會認為這個變數沒有什麼意義,可能只是為了運算上的需求而宣告,所以要讓別人快速理解你的程式,一個有意義的變數名稱是絕對重要的。
題外話
由於Java是以Unicode編碼,所以其實識別字的名稱可以是中文~ (或其他莫名其妙文)。
執行結果:
這樣是合法的,但是使用中文字會因為文字編輯器的不同,有時候會有很麻煩的事情發生,而且可能會被別人瞧不起,這件事你知道我知道就好,平常不要輕易嘗試。
Last updated