變量
一、變量的概念
變量: 在程序運行過程中,其值可以發生改變的量。
變量就是內存中一塊空間,是數據存儲的基本單元,就是一個數據存儲的容器.
二、變量的三要素
變量名
數據類型
變量值
三、Java中數據類型的特點
Java是一個強類型的語言, 要求變量中存儲的數據類型 必須和變量聲明的類型要保持一致.
例如:在這里水杯只能放水,不可以裝飲料。
四、變量的定義
-
變量的定義步驟
變量的定義分為兩步:
(1) 變量的聲明: 確定了變量名 和 變量的數據類型
(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;
注意事項
變量 只聲明未賦值不能使用
五、變量的使用
-
變量的訪問
方式: 直接通過變量名訪問變量值
-
改變變量的值
方式: 使用 = 這個賦值符號對變量進行值的修改
語法: 變量名 = 新的變量值;
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: 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); } }
//編譯失敗,找不到符號