Java基礎-Java變量的聲明和作用域
1 前言
變量是計算機語言中的一個概念,可以表示某個具體數值,並且這個值可以改變,所以叫變量。與之對應的是常量,常量也是用來表示某個數值的,但值是固定的,不能改變。
2 變量的聲明
聲明變量就是要告訴編譯器這個變量的數據類型,這樣編譯器才知道需要配置多少空間給它,以及它能存放什麼樣的數據。在程序運行過程中,空間內的值是變化的,這個內存空間就稱為變量。為瞭便於操作,給這個空間取個名字,稱為變量名。
語法:
數據類型 變量名 [=初始值] [,變量名 [=初始值] …]
//聲明一個整數類型的變量,變量名為age int age; //對變量進行賦值,變量名為age,值為18 age = 18; //數據類型 變量名 [,變量名......] int age, age1; //數據類型 變量名 [=初始值] [,變量名 [=初始值] ......] int age = 20, age1 =21;
變量名的定義要符合規則,可以包含數字、字母、下劃線、$,不能包含空格、運算符,不能用純關鍵字命名,不能以數字開頭,大小寫字母可混用,首字母應小寫,後續單詞的首字母應大寫。對於變量的命名並不是隨意的,應遵循以下幾條規則:
- 變量名必須是一個有效的標識符(有變量名和數據類型)。
- 變量名不可以使用Java中的關鍵字。
- 變量名不能重復。
反例:代碼中的命名均不能以下劃線或美元符號開始,也不能以下劃線或美元符號結束。
_name / __name / $Object / name_ / name$ / Object$
3 變量的作用域
作用域指的是作用范圍,變量在什麼范圍內有效。
由於變量被定義出來後隻是暫存在內存中,等到程序執行到某一個點,該變量會被釋放掉,也就是說變量有它的生命周期。因此,變量的有效范圍是指程序代碼能夠訪問該變量的區域,若超出該區域,則在編譯時會出現錯誤。在程序中,一般會根據變量的“有效范圍”將變量分為“成員變量”和“局部變量”。
/** * 這是一個測試類 */ public class TestVar{ //成員變量 int age1 =18; //這是一個方法 public static void main(String [] args){ //局部變量 int age2 = 20; System.out.println(age1); } //這是一個方法 public void hello(){ //變量age1沒有超出作用域 System.out.println(age1); //變量age2超出作用域,編譯出錯 System.out.println(age2); } }
成員變量:定義在類中,方法外
局部變量:定義在方法中
變量的作用范圍就是找離變量最近的{}來判斷是成員變量還是局部變量。
4 總結
變量其實就是內存中的一個存儲空間,用來存儲數據。那這麼說,聲明一個變量=變量空間的開辟,變量的數據類型=這個空間要存儲什麼數據,變量名稱=這個空間叫什麼名字,變量的值=這個空間的數據是什麼。
到此這篇關於Java基礎-Java變量的聲明和作用域的文章就介紹到這瞭,更多相關 Java變量的聲明和作用域內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- java中Class類的基礎知識點及實例
- 一篇文章帶你入門Java之編程規范
- Java基礎語法之二維數組詳解
- 解決java main函數中的args數組傳值問題
- Java-String類最全匯總(上篇)