Java入門系列-04-java中的變數

要成為王的男人發表於2018-10-09

這篇文章為你搞懂三個問題

  1. 什麼是變數?
  2. 如何使用變數?
  3. 變數命名有哪些規範?

變數

計算機的記憶體類似於人的大腦,電腦使用記憶體來儲存計算所需要的資料。

記憶體像旅館一樣,不同的房間型別對應不同的資料型別,記憶體儲存資料時會根據資料的需求為它申請一塊合適的空間。用於儲存資料的這個空間就是變數。

變數名 記憶體地址
name 0x5c2a0c3f.. 張三
age 0xcd4d72a... 10

變數名、記憶體和儲存的值如上表↑

可以看到記憶體地址長而不方便記憶,但是變數名可以像給一個人起外號一樣,方便記憶

使用變數的步驟

二狗放學回家後,媽媽給他做好了豐盛的飯菜,二狗吃上這些飯菜需要哪幾步呢?

  1. 需要先準備一個碗或者盤子
  2. 將菜或湯裝入容器中
  3. 夾菜或者用勺子喝湯

使用變數的步驟就和使用二狗吃飯的步驟是一樣的:

  1. 宣告變數,根據資料型別在記憶體中申請空間
  2. 賦值,將資料儲存至對應的記憶體空間
  3. 使用變數,取出資料使用

用下面的程式碼演示變數的使用過程:

public class DemoVariable{
    public static void main(String[] args){
        //1.宣告變數
        int a;
        //2.賦值
        a=10;
        //3.使用變數(列印變數的值到控制檯)
        System.out.println(a);
    }
}
複製程式碼

上面的賦值語句看起來很像數學中的等式,但賦值和等號是完全不同的

在程式設計中等號的作用是將"="右邊的值放入左邊的變數中,以後都要記住這個規則

也可以將宣告變數和賦值同時進行:

public class DemoVariable{
    public static void main(String[] args){
        //1.宣告變數並賦值
        int a=10;
        //2.使用變數(列印變數的值到控制檯)
        System.out.println(a);
    }
}
複製程式碼

總結

  1. 宣告變數的語法:

資料型別 變數名;

  1. 變數賦值的語法:

變數名=數值;

  1. 宣告變數和變數賦值同時進行的語法:

資料型別 變數名=數值;

變數的命名規則

1.在java中變數名的大寫是有嚴格區分的,像 Javajava 就是兩個完全不同的變數

2.允許以下規則的字元做變數名

首字元: 1.字母 2.下劃線 3.$符號

其餘部分:任意多的 1.數字 2.字母 3.下劃線 4.$符號

例如:a _ $_ a1 $a user_name

3.java中的變數名不能和關鍵字衝突

生活在古代的人民起名就不能隨便起,如果和皇帝的名字衝突了可能就要殺頭。java編譯器就和古代皇帝一樣霸道:“不按我的規矩來,哼哼,就等著報錯吧”

例如:public static void class 這些關鍵字及以後我們們要說到的資料型別

4.要避免無意義的變數名

例如:aa bbb z1 haha

試一試

  1. 下面的變數名中哪些是錯誤的?為什麼?
    string String a+b 9variable my name
  2. 在 eclipse 中編寫如下程式碼,能否執行?為什麼?
public class Test1 {
    public static void main(String[] args) {
	    String book;
	    System.out.println(book);
    }
}
複製程式碼
  1. 在 eclipse 中編寫如下程式碼,能否執行?為什麼?
public class Test2 {
	public static void main(String[] args) {
		int num=20;
		int num=15;
	}
}
複製程式碼

搜尋關注公眾號「享智同行」,第一時間獲取技術乾貨

相關文章