IT兄弟连 Java语法教程 变量1
什么是變量
在Java程序中,變量是基本的存儲單元。是在程序運行中值可以改變的一塊內存區域。變量是通過標識符(變量名)、變量類型及可選的初始化器來定義的,此外,所有的變量都有作用域,作用域定義了變量的可見性和生命周期。
例如:計算兩個班級的總人數,需要將兩個班級的人數加在一起,在計算機運算過程中需要先分配一塊內存保存第一個班級的人數,再分配一塊內存保存第二個班級的人數,最后經過CPU的調度進行數學運算得出最后的結果。代碼如下:
int classA = 20;???????? ??? //定義變量classA保存第一個班級的人數
int classB = 30;???????? ??? //定義變量classB保存第二個班級的人數
int sum = classA + classB;?????? //定義變量sum用來保存兩個班級的總人數
當程序按照順序執行第一行代碼時,將會分配一塊內存空間,這一塊內存空間使用標識符classA來表示,內存中存儲的數據為20,這一塊內存空間稱為“變量”,classA稱為變量名,20就是變量值。上述三行代碼執行時在內存中的狀態如圖1所示。
圖1? 變量在內存中
?
“int”定義了變量的數據類型(后面的章節會詳細介紹java語言中的8種基本類型),使用變量時要求必須指明變量的數據類型,這樣Java才會分配合適大小的內存空間保存變量的值。
我們還可以使用賦值運算符“=”修改變量的值,這個操作稱為“為變量賦值”。賦值操作將會極大的增加程序的多變性。
?
變量的聲明
Java語言是強類型(strongly typed)語言,強類型語言包含兩方面含義:
1)所有的變量在使用之前必須先聲明,后使用。
2)指定類型的變量只能接受類型與之匹配的值。
這意味著每個變量和每個表達式都有一個在編譯時就確定的類型。類型限制了一個變量能被賦的值,限制了一個表達式可以產生的值,限制了在這些值上可以進行的操作,并確定了這些操作的含義。
強類型語言可以在編譯時進行更嚴格的語法檢查,從而減少編程錯誤。
聲明變量的語法非常簡單,只需要指定變量的類型和變量名即可,如下所示:
數據類型 變量名 [ = 初始值];
上面的語法中,定義變量時既可以指定初始值,也可以不指定初始值。隨著變量的作用域不同,變量還可能使用其他修飾符。但不管是哪種變量,定義變量至少需要指定變量類型和變量名兩個部分。定義變量時的變量類型可以是Java語言支持的所有類型(基本類型或引用類型)。
變量的聲明就是告訴編譯器這個變量的數據類型和變量的名稱,這樣編譯器才知道需要分配多少內存空間給它,以及定義它能放什么樣的數據。
在聲明變量時,在同一數據類型下可以聲明多個變量,只需要使用“,”進行分隔,如下所示:
數據類型 變量名 [ = 初始值][ , 變量名 [ = 初始值] …];
下面是聲明各種類型變量的一些例子:
int a , b , c;?????????? //聲明了三個int型變量:a、b和c
byte z;????????????? ??? //聲明一個byte型變量
double pi;???????? ? ??? //聲明一個double型變量
char x;??????????? ? ??? //聲明一個char型變量
在此選擇的變量名與用來指定變量類型的名稱沒有任何內在聯系,Java允許將任何形式的正確的變量名聲明為任何類型。
在聲明變量時需要注意以下幾點:
1)變量類型與變量名之間使用空格分隔。
2)每一條Java語句都要以“;”(英文分號)結尾。
3)在一個語句中連續聲明多個變量時,變量名之間使用“,”(英文逗號)分隔。
4)在同一個作用域(下一章節會對作用域進行講解)下變量名不允許重復,否者會編譯錯誤(就像一個班級中有兩個人都叫張三,老師點名張三的時候到底點的是哪個張三?)。
5)遵守變量名稱的命名規范(命名規范會在后面的章節進行講解)。
轉載于:https://www.cnblogs.com/itxdl/p/11075450.html
總結
以上是生活随笔為你收集整理的IT兄弟连 Java语法教程 变量1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: webpack 相关文章
- 下一篇: spring源码解析之IOC容器(二)-