什么是java變量,java變量是什么


什么是變量,變量是什么

1.1. 什么是變量

在日常生活中,人們會用到大量數據,像去ATM機取款,首先,需要插入銀行卡,這個過程其實就是ATM機的系統在獲取銀行卡號這個數據,而后,輸入密碼,這個過程也是在獲取數據,也就是密碼。在后續進行的業務處理中,像存錢、取錢、轉帳匯款等等,銀行卡號和密碼會被反復的、頻繁的使用, 那就需要一個存儲這些數據的地方。

在軟件系統中,是將數據存儲在內存之中的,而對內存中的數據的引用就是變量,可以理解為變量就是內存中數據的代詞。

簡單說, 變量就是指代在內存中開辟的存儲空間,用於存放運算過程中需要用到的數據。代碼如下所示:

1.int  a = 5;

2.int  b = 6;

3.int  c = a + b;

如上代碼中,變量a、b、c指代內存中三塊用於存儲整數的存儲空間,分別用於存儲兩個整數及這兩個整數之和,int意為整數數據類型,后續課程會詳細介紹。

對於變量,我們需要關注如下幾個方面:

1.變量的聲明:用特定語法聲明一個變量,讓運行環境為其分配空間。

2.變量的命名:需要有個見名知意的名字,而且要符合Java語言規范。

3.變量的初始化:變量聲明后,要為其賦一個確定的初值后再使用。

4.變量的訪問:可以對變量中的數據進行存取、操作,但必須和其類型匹配。

1.2. 變量的聲明

1.2.1. 變量的聲明

當需要使用一個變量時,必須對該變量進行聲明,變量的聲明包含兩點:變量名和數據類型,代碼如下所示:

int  a

上面的代碼中,int為變量的數據類型,a為變量的名稱,當聲明如上語句時,JVM會為該變量在內存中開辟存儲空間,不同的變量類型決定了存儲空間的結構(后面詳細介紹)。

1.2.2. 未經聲明的變量不能使用

Java語言語法規定,變量使用之前必須聲明,否則會有編譯錯誤。代碼如下所示:

public static void main(String[] args) {

        a = 1;  // 編譯錯誤,變量沒有聲明

    

        int score = 0;

       scord = 100; // 編譯錯誤

        System.out.println(score);

}

從上面的代碼中,可以看到出現了兩個編譯錯誤,編譯錯誤即為javac過程出現的錯誤,主要是由於語法問題導致的。第一個錯誤,a =1,是因為該變量沒有聲明。第二個錯誤,scord=100,是因為前面聲明的為score,編譯器並未找到scord變量,該錯誤是因為拼寫錯誤造成的。

1.2.3. 一條語句中聲明多個同類型變量

如果多個變量的類型一樣,可以在一條語句中聲明,中間使用逗號分隔, 代碼如下所示:

public static void main(String[] args) {

  

        int a=1, b=2;

   

        int c, d=3;

}

從上面的代碼中,可以看到,第一條語句,聲明了兩個整型變量,分別賦值為1和2,中間使用逗號分隔,最后以;號結尾。第二條語句,聲明了兩個整型變量,c沒有賦初始值,d賦初值為3。

1.3. 變量的命名

1.3.1. 命名需要符合標識符語法要求

java語言中,對於變量、常量、方法、類、包等等都有名字,將這些名字統一稱之為java標識符,標識符的命名規則如下列表所示:

可以由字母、數字、“_”或“$”符組成,但是不能以數字開頭。

中文可以作為變量名,但不提倡使用。

Java大小寫敏感,即:嚴格區分大小寫,在給命名變量時需要注意。

不能使用Java保留字(一些Java語言規定好的,有特殊含義的字符),如:int、if、else、for、break等。

看如下的一些實例,可以體現出java標識符的命名規則:

int 123go = 100; // 編譯錯誤,標識符不能以數字開頭。

int 成績 = 60;// 編譯沒錯,標識可以是中文,但不建議使用。

int break= 200; // 編譯錯誤,break是Java保留字。

int score = 80;

System.out.println(Score);  // 編譯錯誤,Java大小寫敏感,Score變量沒有聲明。

1.3.2. 命名需見名知意,且符合Java規范

Java 變量的命名應“見名知意”,同時,Java編程規范要求:變量的命名需采用“駝峰命名法”,即如果變量的名字有多個單詞組成,除第一個單詞外,其他單詞的首字母大寫,其余的字母小寫,例如:salary、 javaScore 、studentName、empSalary 等。

1.4. 變量的初始化

1.4.1. 未經初始化的變量不能使用

Java語法規定:變量在使用之前必須初始化,即必須給該變量賦予特定的值,而在C語言中,變量使用之前可以不需要初始化,但是,其初始值不確定,而Java語言的設計者為了避免因此而帶來的錯誤,規定變量必須初始化之后才能使用,代碼如下所示:

public static void main(String[] args) {

   int a, b = 10;

   int c = a + b;    // 編譯錯誤

   System.out.prinltn(c);

}

上面的代碼出現了編譯錯誤, 原因是變量b賦了初始值,在給變量c賦值時可以使用b,而變量a並未賦初始值就直接使用了,違反了java語法的規定,變量使用之前必須初始化,所以出現編譯錯誤。

1.4.2. 在聲明變量時初始化

可以在變量聲明時初始化,語法:變量類型 變量名稱 = 初始值;代碼如下所示:

public static void main(String[] args) {

        int sum = 0;    //聲明同時初始化

       int a = 5;

        int b = 6;

       sum = a + b;

       System.out.println(sum);

}

1.4.3. 在第一次使用變量前初始化

可以在變量聲明以后,通過賦值語句對變量進行初始化,但一定確保在第一次使用該變量之前,代碼如下所示:

1.public static void main(String[] args) {

      int sum;

       sum = 0;   // 在使用sum變量之前對其進行初始化。

       sum = sum + 100;

      System.out.println(sum);

}

1.5. 變量的訪問

1.5.1. 可以對變量中的值進行存取,操作

變量,顧名思義,可以改變的量,在java語言中,可以對其賦值、更改等操作,但是需要注意的是,對變量的操作即為對其所存儲的數據的操作。代碼如下所示:

public static void main(String[] args) {

 int a = 100;

 a = a + 200;//該條語句的義:將變量a中的值加上200所得結果再存入變量a

}

1.5.2. 變量的操作必須與類型匹配

變量在聲明時指定了它的數據類型, Java編譯器會檢測對該變量的操作是否與其類型匹配,如果對變量的賦值或者操作與其類型不匹配,會產生編譯錯誤。代碼如下所示:

public static void main(String[] args) {

  int salary;

 salary = 15000.50;  // 編譯錯誤,整型變量不可以賦予浮點值(小數)。

 double d = 123.456;

 int n = d%2;  // 編譯錯誤,d%2結果為double型,不能賦給整型的n。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM