Java中變量的概念、三要素、定義以及使用


變量

一、變量的概念

   變量: 在程序運行過程中,其值可以發生改變的量。

  變量就是內存中一塊空間,是數據存儲的基本單元,就是一個數據存儲的容器.
二、變量的三要素
  變量名
  數據類型
  變量值
三、Java中數據類型的特點
  Java是一個強類型的語言, 要求變量中存儲的數據類型 必須和變量聲明的類型要保持一致.

  例如:在這里水杯只能放水,不可以裝飲料。
四、變量的定義
  1. 變量的定義步驟

    變量的定義分為兩步: 
    (1) 變量的聲明: 確定了變量名 變量的數據類型
      (2) 變量的賦值: 為變量進行初始化賦值
  2. 變量的定義語法

    (1) 方式1: 先聲明 再賦值
       語法:
    數據類型 變量名;  --> 變量的聲明
           變量名  =  變量值; --> 變量的賦值
       案例:
    int a;
    a = 10;
    (2) 方式2: 聲明的同時並賦值
       語法:  
    數據類型 變量名 = 變量值;
    案例:
    int a = 20;
    (3) 方式3: 同時定義 多個類型相同的變量
       語法:
    數據類型 變量名1 = 值1,變量名2 = 值2,變量名3 ....;

    案例:
    int a,b = 10,c;// 定義了abc3個變量 其中 a c 只聲明 但是沒有賦值 b 既聲明了也賦值了
    a = 20;
    c = 30;

  注意事項

      變量 只聲明未賦值不能使用
五、變量的使用
  1. 變量的訪問

    方式: 直接通過變量名訪問變量值 
  2. 改變變量的值

    方式:  使用 = 這個賦值符號對變量進行值的修改
    語法: 變量名 = 新的變量值;
class Demo2{
    //主方法
    public static void main(String[] args){
        //定義一個變量
        int a = 10;// 存儲數據
        //可以通過變量名 訪問變量中存儲的數據
        System.out.println(a);
        //修改變量的值 
         a = 30;
        System.out.println(a);
   }
}
 
        
六、變量的作用域
  作用域
    變量的作用域是指可以訪問到變量的范圍區域.
  局部變量的作用域
     局部變量: 定義在方法內部的變量叫做局部變量 
    從定義的位置開始,到所在的距離最近的代碼塊{}結束
class Demo2{
    //主方法
    public static void main(String[] args){
        //定義一個變量
        System.out.println(a);
        int a = 10;// a就是局部變量   6  --  10 
    }
}

 

七、變量定義和使用時注意事項
  1. 在方法中可以定義同名的兩個局部變量,但是要求兩個同名的局部變量不能有重合的作用域

  2. 變量在使用之前必須先賦值

  3. 只能在變量的作用域范圍內訪問該變量

//案例1:
class Demo2{
    //主方法
    public static void main(String[] args){
        //定義兩個同名的局部變量 
        {
            int  a = 10;
        } 
​
        {
            int a = 20; 
        }
    }
}
​//成功編譯通過
​
//案例2: 關於注意事項2
class Demo2{
    //主方法
    public static void main(String[] args){
        int a;
        System.out.println(a); 
    }
}
//​編譯運行結果:

  運行:javac Demo2.java
  Demo2.java:35: 錯誤: 可能尚未初始化變量a
  System.out.println(a);
    ^
  1 個錯誤

//案例3: 
class Demo2{
    //主方法
    public static void main(String[] args){
        {
            int a = 10;//5 --7
        }
        System.out.println(a);
    }
}
//編譯失敗,找不到符號

 


免責聲明!

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



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