1.計算機的內存類似於人的大腦,計算機使用內存來記憶大量運算時要使用數據。內存是一個物理設備,如何來存儲一個數據呢?很簡單,把內存想象成一間旅館,要存儲的數據就好比要住宿的客人。
首先,旅店的服務人員會詢問要住什麼樣的房間,如:單人間、雙人間、總統套間;然後,根據選擇的房間類型,服務員會安排合適的房間。“先開房間,後住”就描述了數據存入內存的過程。
首先,根據數據類型的類型為它在內存中分配一塊空間(即找一個合適的房間),然後數據就可以放進這個空間(即入住)。
那麼為什麼對存儲空間有要求呢?試想有3個客人,服務員就安排了一個人單人間,這能入住嗎?分配的空間過小,會導致數據無法存儲。
數據被存儲在內存中,目的是便於在需要時取出來使用,或者如果這個數據被改變了,內存中存儲的值也會隨之相應的更新,以便下次使用新的數據。
變量是一個數據存儲空間的表示
變量與房間的對應關系
旅館中的房間 變量 房間名稱 變量名 房間類型 變量類型 入住客人 變量的值
通過變量名可以簡單快速的找到存儲數據。將指定給變量,就是將數據存儲到以別名為變量名的那個房間;調用變量,就是將那個房間中的數據取出來。可見,變量是存儲數據的一個基本單元,不通的變量相互獨立。
用於存儲整數,例如,學生 人數,某公司的員工編號、一年的天數,一天的小時數
double 雙精度浮點型 用於存儲帶有小數的數字,例如,商品的價格、世界銀行給其他國家的貸款金額、員工工資 char 字符型 用於存儲單個字符,例如,性別'男','女'、成績'優'或'良' String 字符串型 用於存儲一串字符,例如,員工姓名、產品型號、產品的介紹信息
上面提到“根據數據的類型為它在內存中分配一塊空間”,數據得到類型是整數、小數還是字符,不同的數據在存儲是需要的空間各不相同,例如,int類型的數值要占4個字節,而double型數值占8個字節,因此,不同類型的數據就需要不同大小的內存空間來存儲,其中,int、double、char都是Java定義的關鍵字。
(1)聲明變量,即“根據數據類型在內存重申請一塊空間”,這裡需要給變量名
語法: 數據類型 變量名
double score; //聲明雙精度浮點型變量score存儲分數 String name; //聲明字符串型變量name存儲學生姓名 char sex; //聲明字符型變量sex存儲性別
(2)給變量賦值,即“將數據存儲至對應的內存空間”
語法: 變量名 值
score = 98.5 //存儲98.5 name = "張三" //存儲“張三” sex = '男' //存儲‘男’
這樣的分解步驟有點繁瑣,也可以將步驟(1)(2)合二為一,在聲明一個變量的同時給變量賦值。
語法: 數據類型 變量名 = 值
double score = 98.5; String name= "張三"; char sex = '男';
(3)調用變量。使用存儲的變量,我們稱之為“調用變量”。
System.out.println(score); //從控制台輸出變量score存儲的值 System.out.println(name); //從控制台輸出變量name存儲的值 System.out.println(sex); //從控制台輸出變量sex存儲的值
另外;理論上兩種方法都各有好處。要注意的是“變量都必須聲明和賦值之後才能使用”。
_myCar
score1
SmyCar
graph_1
*myvariable1 //不能以*開頭
9vaeible //不能以數字開頭
variable% //不能包含%
a+b //不能包括+
My Variable //不能包括空格
t1-2 //不能包括連字符
2 變量可以包括數字,但不能以數字開頭 3 除了“_”或“$”字符以外,變量名不能包含任何特殊字符 4 不能使用Java語言的關鍵字,如int、class、public等
(1)Java命名長度沒有任何限制,但是Java語言區分大小寫,所以price和Price是兩個完全不同的變量
(2)Java關鍵字,如 public、int、class、boolean、void、static等,都不能用作變量名、類名、包名
(3)變量名要簡短且能清楚的表明變量的作用,可以由一個或多個單詞組成,通常第一個單詞的首字母小寫,其後單詞首字母大寫
例如:int ageOfStudent; //學生年齡
int ageOfTeacher; //教師年齡
(4)定義變量名時,盡量不要使用一些簡單的字母作為變量名,如a、b、c等,這樣盡管正確,但是以後發現,如果以後有100個變量,在使用時就分不清楚代表什麼意思
所以盡量使用一些有意義的單詞。