一 、變量
1.計算機的內存類似於人的大腦,計算機使用內存來記憶大量運算時要使用數據。內存是一個物理設備,如何來存儲一個數據呢?很簡單,把內存想象成一間旅館,要存儲的數據就好比要住宿的客人。
首先,旅店的服務人員會詢問要住什么樣的房間,如:單人間、雙人間、總統套間;然后,根據選擇的房間類型,服務員會安排合適的房間。“先開房間,后住”就描述了數據存入內存的過程。
首先,根據數據類型的類型為它在內存中分配一塊空間(即找一個合適的房間),然后數據就可以放進這個空間(即入住)。
那么為什么對存儲空間有要求呢?試想有3個客人,服務員就安排了一個人單人間,這能入住嗎?分配的空間過小,會導致數據無法存儲。
數據被存儲在內存中,目的是便於在需要時取出來使用,或者如果這個數據被改變了,內存中存儲的值也會隨之相應的更新,以便下次使用新的數據。
變量是一個數據存儲空間的表示
變量與房間的對應關系
| 旅館中的房間 | 變量 |
| 房間名稱 | 變量名 |
| 房間類型 | 變量類型 |
| 入住客人 | 變量的值 |
通過變量名可以簡單快速的找到存儲數據。將指定給變量,就是將數據存儲到以別名為變量名的那個房間;調用變量,就是將那個房間中的數據取出來。可見,變量是存儲數據的一個基本單元,不通的變量相互獨立。
二、數據類型
1.常見的Java數據類型
| 數據類型 | 說明 | 舉例 |
| int | 整型 | 用於存儲整數,例如,學生 人數,某公司的員工編號、一年的天數,一天的小時數 |
| double | 雙精度浮點型 | 用於存儲帶有小數的數字,例如,商品的價格、世界銀行給其他國家的貸款金額、員工工資 |
| char | 字符型 | 用於存儲單個字符,例如,性別'男','女'、成績'優'或'良' |
| String | 字符串型 | 用於存儲一串字符,例如,員工姓名、產品型號、產品的介紹信息 |
上面提到“根據數據的類型為它在內存中分配一塊空間”,數據得到類型是整數、小數還是字符,不同的數據在存儲是需要的空間各不相同,例如,int類型的數值要占4個字節,而double型數值占8個字節,因此,不同類型的數據就需要不同大小的內存空間來存儲,其中,int、double、char都是Java定義的關鍵字。
2.變量的聲明和使用
(1)聲明變量,即“根據數據類型在內存重申請一塊空間”,這里需要給變量名
語法: 數據類型 變量名
1 double score; //聲明雙精度浮點型變量score存儲分數 2 String name; //聲明字符串型變量name存儲學生姓名 3 char sex; //聲明字符型變量sex存儲性別
(2)給變量賦值,即“將數據存儲至對應的內存空間”
語法: 變量名 值
1 score = 98.5 //存儲98.5 2 name = "張三" //存儲“張三” 3 sex = '男' //存儲‘男’
這樣的分解步驟有點繁瑣,也可以將步驟(1)(2)合二為一,在聲明一個變量的同時給變量賦值。
語法: 數據類型 變量名 = 值
1 double score = 98.5; 2 String name= "張三"; 3 char sex = '男';
(3)調用變量。使用存儲的變量,我們稱之為“調用變量”。
1 1 System.out.println(score); //從控制台輸出變量score存儲的值 2 2 System.out.println(name); //從控制台輸出變量name存儲的值 3 3 System.out.println(sex); //從控制台輸出變量sex存儲的值
另外;理論上兩種方法都各有好處。要注意的是“變量都必須聲明和賦值之后才能使用”。
3.變量命名規范
| 序號 | 條件 | 合法變量名 | 非法變量名 |
| 1 | 變量名必須以字母開頭,下划線“_”或“$”符號開頭 | _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個變量,在使用時就分不清楚代表什么意思
所以盡量使用一些有意義的單詞。
