- Java面向?qū)ο蟪绦蛟O(shè)計(jì)教程
- 張志斌
- 766字
- 2019-10-12 16:26:31
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)型和變量名是必須指定的。
- Python for Secret Agents:Volume II
- Arduino by Example
- Java應(yīng)用開(kāi)發(fā)與實(shí)踐
- Mastering Scientific Computing with R
- Lua程序設(shè)計(jì)(第4版)
- Mastering macOS Programming
- 快速念咒:MySQL入門(mén)指南與進(jìn)階實(shí)戰(zhàn)
- R Data Analysis Cookbook(Second Edition)
- Visual FoxPro程序設(shè)計(jì)習(xí)題集及實(shí)驗(yàn)指導(dǎo)(第四版)
- Android應(yīng)用案例開(kāi)發(fā)大全(第二版)
- 程序員面試金典(第6版)
- Kotlin入門(mén)與實(shí)戰(zhàn)
- R High Performance Programming
- Python High Performance(Second Edition)
- Spark Streaming技術(shù)內(nèi)幕及源碼剖析