文章目錄
一、字面量引入變量
1.1字面量引入
- 開發軟件爲了解決現實中問題
- 現實問題有很多是使用數據進行描述
- 軟件執行過程最主要就是對數據處理
1.2字面量表示數據
- 在java語言中數據被稱爲字面量
- 如:10,1.23,true,false,"hello"等等
1.3字面量種類
- 整數型:1,2,4,5,6等
- 浮點型:1.2,2.3,等
- 布爾型:true false
- 字符型:‘a’ '吧’等
- 字符串型:“acv”,"中國"等
1.4字面量缺點
內存無法重複利用
- 如下:
- System.out.println(100); System.out.println(100);
System.out.println(100); - 這三個相同的數在內存中是不同的空間
因此要引入變量
- int i = 100;
System.out.println(i);
System.out.println(i);
System.out.println(i); - 訪問同一塊空間,可以重複利用內存
1.5字面量與變量
二、掰開揉碎說變量
2.1是什麼
- 內存當中存儲數據的盒子
- 根據數據類型分配內存大小
2.2變量三要素
- 數據類型:決定空間大小
- 變量名:方便以後訪問
- 值:保存的數據
這個和C++的不太一樣,java中很少有地址的概念
2.3聲明變量
- 格式:數據類型 變量名 如:int age;
- 規定:變量必須先聲明,再賦值才能訪問
2.4變量賦值
- 格式:變量名=值 如:age=10;
重新認識賦值運算符"="
- age=10,代碼先執行右邊,賦值給左邊
- int a=10;int b=a;相當於將a裏的值複製一份給了b
- 類似:A a = new A();A c = a;將引用a的地址值賦給c
注意:
- 一行代碼可以聲明多個變量,如:int a,b,c;
- 可以聲明及賦值一起,int age=10
- 同一作用域中變量不能重名,可以重新賦值,不能重複聲明
2.5變量分類
根據聲明的位置進行分類
- 局部變量:方法體和循環中聲明變量,執行結束,變量內存釋放
- 成員變量:類體內聲明的變量
三、總結
變量的引入是爲了節省內存引入的
這個問題應該是我在學習VB的時候思考的,百度了半天沒得搞明白,就放過去了,到學java得時候搞明白了,一點點搞不懂的搞明白了,就是進步