官术网_书友最值得收藏!

2.2.2 變量

變量是編程語(yǔ)言中最基本的概念。計(jì)算機(jī)在計(jì)算過(guò)程中所需的數(shù)據(jù)首先需要臨時(shí)或者永久保存。使用內(nèi)存來(lái)保存臨時(shí)數(shù)據(jù),并使用標(biāo)識(shí)符將內(nèi)存中的數(shù)據(jù)進(jìn)行標(biāo)識(shí),以便程序中方便對(duì)內(nèi)存中存儲(chǔ)的數(shù)據(jù)進(jìn)行存取,這個(gè)標(biāo)識(shí)符稱(chēng)為變量。比如,編寫(xiě)計(jì)算矩形面積的程序,需要使用兩個(gè)變量分別記錄矩形的長(zhǎng)和寬,然后計(jì)算機(jī)從變量所對(duì)應(yīng)的內(nèi)存中取出數(shù)據(jù),進(jìn)行乘法計(jì)算,再將計(jì)算的結(jié)果存儲(chǔ)到另一個(gè)變量中。使用偽代碼描述這個(gè)過(guò)程如下:

變量就是計(jì)算機(jī)內(nèi)存中存放數(shù)據(jù)的單元,當(dāng)把數(shù)值賦給變量時(shí),實(shí)際上就是將數(shù)值存儲(chǔ)到變量占用的內(nèi)存空間。為了區(qū)分不同的變量,變量需要具有唯一的名稱(chēng)(Java語(yǔ)言中的變量命名區(qū)分大小寫(xiě),有些語(yǔ)言并不區(qū)分)。

Java語(yǔ)言還要求變量在使用前必須先進(jìn)行定義,變量定義就是為變量分配所需要的內(nèi)存空間,內(nèi)存空間一旦分配給了某一變量,該變量一直使用此內(nèi)存空間存儲(chǔ)數(shù)據(jù),直到變量不需要使用時(shí),這片內(nèi)存空間會(huì)被收回。圖2-1所示為變量分配內(nèi)存空間示意圖。

圖2-1 為變量分配內(nèi)存空間示意圖

在為變量分配內(nèi)存空間時(shí)會(huì)遇到一個(gè)問(wèn)題,因?yàn)椴煌兞恐斜4娴臄?shù)據(jù)不一樣,不同變量對(duì)內(nèi)存空間的需求也不一樣,比如用來(lái)保存年齡的變量用2字節(jié)的內(nèi)存空間就足夠了,保存地球到月球距離的變量就需要更多字節(jié)的內(nèi)存空間,所以必須在定義變量時(shí)確定變量需要的內(nèi)存空間大小。但是,每次在定義變量時(shí)計(jì)算內(nèi)存空間十分麻煩,為簡(jiǎn)化變量定義、方便使用,高級(jí)編程語(yǔ)言中均提供了變量的“數(shù)據(jù)類(lèi)型”這一概念來(lái)簡(jiǎn)化內(nèi)存分配,表2-1中已經(jīng)定義出每一種數(shù)據(jù)類(lèi)型占用的內(nèi)存空間大小。

定義變量的語(yǔ)法格式:

在定義變量時(shí),可以為變量賦予初始值。例如:

在Java語(yǔ)言中,可以在定義變量時(shí)給變量賦予初始值,稱(chēng)為默認(rèn)值或初始值,也可以定義時(shí)不賦值,在使用前賦值。

至此,可以總結(jié)出定義變量的3個(gè)要素:數(shù)據(jù)類(lèi)型、變量名、初始值,其中數(shù)據(jù)類(lèi)型和變量名是必須指定的。

主站蜘蛛池模板: 丰台区| 岳普湖县| 临沭县| 青浦区| 新泰市| 安化县| 海阳市| 海宁市| 东乌| 博白县| 大新县| 井冈山市| 焦作市| 莫力| 南昌市| 焉耆| 高平市| 英吉沙县| 彰化市| 烟台市| 普洱| 廉江市| 兴仁县| 英德市| 呼伦贝尔市| 昭苏县| 岳西县| 渭源县| 井陉县| 吉林市| 剑河县| 阿勒泰市| 克什克腾旗| 天镇县| 齐河县| 渑池县| 清镇市| 惠州市| 昌宁县| 六盘水市| 汉中市|