java入門(六)——編程語言爲什麼要引入變量

一、字面量引入變量

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得時候搞明白了,一點點搞不懂的搞明白了,就是進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章