JAVA入门级教学之(变量)
目錄
關于java語當中的變量:
? ? ?1、什么是變量?
? ? ?2、數據類型的作用?
? ? ?3、變量要求
?? ? 4、聲明/定義變量的語法格式:
? ? ?5、變量聲明之后怎么賦值?
?? ? 6、聲明和賦值可以放到一起完成
?? ? 7、變量賦值之后,可以重新賦值,變量的值可變化
? ? ?8、有了變量的概念之后,內存空間得到了重復的使用:
?? ? 9、通常訪問一個變量包括兩種訪問形式:
? ? ?10、變量在一行上可以聲明多個【為了保證可讀性,不建議在一行上聲明多個】:
?? ? 11、變量必須先聲明,再賦值,才能訪問,否則只是存在一個變量而已
?
我們學習java中,非常重要的一個概念就是-變量
接下來我們去簡單了解一個java 中的變量
關于java語當中的變量:
問題引入:
? ? ?1、什么是變量?
?? ? ? ? 變量本質上來說是內存中的一塊空間,這塊空間有"數據類型"、"變量名字"、"字面值"。
?? ??? ? 變量包括三部分:數據類型、名稱、字面值【數據】
?? ??? ? 變量是內存中存儲數據的最基本單元
?? ??? ? 變量要求數據類型和存放的數據一致
?
?
試圖理解:原則上來說,只要我們知道創建了一個變量,當我們實例化后,就是在堆內存中創建了一塊空間提供給我們去使用
?
? ? ?2、數據類型的作用?
?? ? ? ? 不同的數據有不同的類型,不同的數據類型底層會分配不同大小的空間
? ? ? ? ?理解為:在變量中,變量就像一個盒子,這個盒子的容量根據數據類型的變化而變化,設置不同的數據類型,底層就會分配不同大小的空間
?? ??? ? 數據類型是指導程序在運行階段應該分配多大的內存空間
?
? ? ?3、變量要求
? ? ? ? 變量中存儲的具體"數據"必須和變量的"數據類型"一致,當不一致的時候編譯報錯
?
?? ? 4、聲明/定義變量的語法格式:
?例如:數據類型 變量名;
? ? ? ? ? ??數據類型:目前我們還沒有學習數據類型,但是提前告訴大家有一種數據類型是整型 叫做 int 整數型
? ? ? ? ? ? 變量名: ?只要是合法的標識符就行。規范中要求:首字母小寫,后面每個單詞首字母大寫
?? ??? ??? ? ?例如:
?? ??? ??? ? ? ? ? int i;
?? ??? ??? ??? ? ? int nama;
?? ??? ??? ??? ? ? int StudentName;
?
? ? ?5、變量聲明之后怎么賦值?
?? ? ? ?語法格式:
? ? ? ? ? ? ? ?數據類型? 變量名=字面值;
?? ? ? ?要求:字面值的數據類型必須和變量的數據類型一致
? ? ? ? ? ? ? 等號 = 是一個運算符,叫做賦值運算符,賦值運算符先運行等號右邊的表達式
?? ??? ??? ? ?表達式執行結束之后的結果賦值給左邊的變量,閱讀代碼的時候從右往左讀賦值代碼
?
?? ? 6、聲明和賦值可以放到一起完成
?? ? ? ?例如: int i=10;
?
?? ? 7、變量賦值之后,可以重新賦值,變量的值可變化
?? ? ? ?例如:int i=10;
?? ??? ? ? ? ?System.out.println(i);//10
?? ??? ? ? ? ?i=20;
?? ??? ??? ? ?System.out.println(i);//20
?? ??? ??? ? ?i=100;
?? ??? ??? ? ?System.out.println(i);//100
?? ??? ??? ? ?這三個i由于重新賦值輸出的值都不一樣
? ? ? ? 理解:變量就像一個容器,容器原則來說只要不超過容量或者不轉載其他類型的東西,是可以根據值的變化而變化
?
? ? ?8、有了變量的概念之后,內存空間得到了重復的使用:
?? ? ? ?int i=10;
?? ??? ?System.out.println(i);
?? ??? ?...
?? ??? ?...
?? ??? ?System.out.println(i);
?
?? ? 9、通常訪問一個變量包括兩種訪問形式:
?? ? ? ?第一種:讀取變量中保存的具體數據 ?get方式獲取
?? ??? ?第二種:修改變量中保存的具體數據 ?set方式設置
?? ??? ?int i=10;//set方式,因為等號具有一定的修改能力、賦值能力
?? ??? ?System.out.println(i);//get方式,因為get相當于得到獲得定義的數據內容
?
? ? ?10、變量在一行上可以聲明多個【為了保證可讀性,不建議在一行上聲明多個】:
?? ? ? ? 例如:int a,b,c;
?
?? ? 11、變量必須先聲明,再賦值,才能訪問,否則只是存在一個變量而已
?? ? ? ? int i;程序執行到這里,內存空間并沒有被開辟出來,變量i并沒有初始化,
?? ??? ? 所以沒有賦值之前是不可以進行訪問的
?
代碼演示:
public class variableTest01 {public static void main(String[] args){//int i;//聲明一個int類型的變量,命名為i//System.out.println(i);//編譯報錯,因為變量i并沒有初始化int i=100;//聲明一個變量并初始化,意味著i的內存空間被開辟System.out.println(i);//成功編譯輸出100//i再次重新賦值i=200;System.out.println(i);//一行聲明多個變量并且某一個沒有初始化就會編譯報錯int a,b=10;//System.out.println(a);//編譯報錯未聲明初始化,你需要輸出使用就必須要聲明時初始化,否則不能使用,沒開辟內存空間System.out.println(b);//編譯成功已經聲明并初始化//變量不可以同時賦值并且初始化//int c=d=10;//System.out.println(c);//System.out.println(d);int c=10,d=10;System.out.println(c);//編譯成功} }?
總結
以上是生活随笔為你收集整理的JAVA入门级教学之(变量)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 操作系统提供什么服务、如何服务?
- 下一篇: fopen吃内存吗 php,file_g