您現在的位置是:首頁 > 娛樂

java中變數的定義是什麼?

由 IT千鋒教育 發表于 娛樂2022-12-27
簡介二、 變數的定義與案例1. 命名規則與規範壹哥在前面講解Java識別符號時給大家講過,Java的識別符號有一定的命名規則和規範

駝峰的意思是什麼意思

前言

在之前的文章中,

壹哥

給大家講解了Java的第一個案例HelloWorld,並詳細給大家介紹了Java的識別符號,而且現在我們也已經知道該使用什麼樣的工具進行Java開發。那麼接下來,

壹哥

會集中精力帶大家學習Java的各種細節內容,比如什麼是變數?Java裡有哪些資料型別?請大家趕緊拿出小本本,做好筆記哦。

————-

前戲已做完,精彩即開始

————-

全文大約

4000】

字,不說廢話,只講可以讓你學到技術、明白原理的純乾貨!本文帶有豐富案例及配圖,讓你更好地理解和運用文中的技術概念,並可以給你帶來具有足夠啟迪的思考……

一、 變數簡介

仔細回想一下,在你還沒有學習Java之前,你有沒有聽過【

變數

】這個詞?第一次聽到【

變數

】這個詞是在什麼時候?有些童鞋可能會說,我以前沒聽過【變數】!其實大部分人都聽過!我們在中學時,在數學課上就有【變數】這個詞了,比如一個常見的方程式

y

=

x2

+1。這裡的x與y就是變數,請大家回憶一下數學裡x變量表示什麼含義?

在我們的Java語言中,同樣存在著【

變數

】的概念,並且該概念與數學方程裡的變數含義類似。

1. 概念

在Java中,

變數是程式裡最基本的儲存單元,它由變數名、變數型別、作用域組成。從本質上來說,變數其實就是記憶體裡的一小塊儲存區域,該區域只能儲存宣告變數時指定型別的資料。我們建立使用每個變數前,必須先宣告,在記憶體中申請空間,然後對其進行初始化賦值,接著就可以透過變數名來訪問和使用這塊記憶體區域了。

進一步解釋一下,

變數其實就是一個可以儲存特定型別資料的容器

。這個容器

在記憶體中有自己的地址,為了方便地找到這個地址,我們可以給每個地址起個”名字“,這就是”變數名“。

每個變數的資料型別都是固定不變的,但變數中對應資料的具體內容,卻是可以改變的,所以”變數“指的就是內容可以改變的量。

如果你對上面關於變數的解釋還不明白,

壹哥

再來給你舉個更通俗易懂的栗子。

假如我們是搞化學的,現在你手裡有很多種化學元素,該如何儲存它們?我們知道,這些化學元素的性質各不相同,不能一股腦地都放在一起,必須分類儲存。我們可以找到一些適合儲存這些化學元素的”瓶子“(容器),每種瓶子只能儲存不同型別(資料型別)的化學元素,不能混裝,否則就會發生化學反應引起爆炸(報錯)。並且每種瓶子都有自己的儲存大小(容量),不可能一個瓶子裡儲存無限多的化學元素。現在的瓶子有很多,你要經常找到並使用這些瓶子,就需要給這些瓶子編號命名(變數名),並且要有對應的存放位置(記憶體地址),不能隨便亂放。

java中變數的定義是什麼?

現在你搞懂變數的含義了嗎?

2. 分類

在Java中,根據不同的分類標準,變數也被分成了很多種:

如果是

按照資料型別

來劃分,變數可以分為

基本型別的變數和引用型別的變數

如果是

按照作用範圍

來劃分,變數可以分為

區域性變數、成員(例項)變數和類(靜態)變數

當然,現在你可能對什麼是基本型別、引用型別、區域性變數、成員變數、類變數等概念還都很懵逼。請暫時不用管這些,腦子中有個印象即可,

壹哥

在後面會再詳細給你介紹這些概念都是怎麼回事,我們先集中精力來學習變數的定義與使用案例。

二、 變數的定義與案例

1. 命名規則與規範

壹哥

在前面講解Java識別符號時給大家講過,Java的識別符號有一定的命名規則和規範。並不是你想怎麼命名就怎麼命名,必須遵循一定的要求。我們再來回顧一下Java識別符號的命名規則與規範,規則如下:

①. Java識別符號由 字母(含英、中、日、俄等)、數字、下劃線"_" 和 美元符號$ (音: dollar)組成,

age、G7、_value、$salary

②. 不能以數字開頭,

123abc

③. 嚴格區分大小寫,

如class與Class是不同的

④. 長度無限制(一般不要超過15個字元);

⑤. 不能是Java中的保留字和關鍵字。

Java的變數名也是一種識別符號,所以必須遵循以上這些規則!

另外還有一些命名規範需要我們儘量遵守,比如:

變數名儘量要做到見名知意

。在實際開發時儘量不要寫a、b、c這種名稱;

變數名的首字母要小寫

。如果名稱由多個單片語成,第一個單詞的首字母應小寫,剩下的單詞首字母應大寫(

駝峰式命名法

),例如 xxxYyyZzz、numCounter。

複習完變數的命名規則與規範後,我們就開始定義變數吧。

2. 基本語法

在Java語言中,

所有的變數在使用前都必須先宣告再使用,否則就會報錯

。一般

定義變數的基本語法格式如下:

java中變數的定義是什麼?

這裡的type表示Java的資料型別,同一條語句中可以用逗號隔開多個同類型的變數。

這裡的”=“

等號表示賦值,不是通常數學裡等號的意思,其作用是把”=“後面的值賦給前面的變數。

語句的最後使用英文的 ";" 分號來表示語句結束。

3。 實現步驟

根據上面的定義語法,我們

定義一個變數的基本步驟可以分成如下3步:

1。

宣告變數,就是申請一塊記憶體地址;

2。

變數初始化,就是給變數賦值;

3。

使用變數。

雖然變數的定義步驟,基本上就是以上這3步,但在實際開發時卻也有幾種不同的具體寫法,接下來

壹哥

就通過幾個案例來給大家展示不同的變數定義寫法。

3.1 定義方式一

我們首先來看第一種寫法,這種寫法完全符合變數定義的3步走策略,但是寫起來有點囉嗦。

java中變數的定義是什麼?

在上面的程式碼中,

我們定義了一個int整型的變數,變數名稱為a,初始值為10。如果我們不寫初始值,就相當於系統給它指定了預設值,預設值是0。但我們在使用變數之前,必須要給變數進行初始化賦值,否則編譯器就會自動檢測出錯誤,從而會報錯!錯誤資訊如下所示:The local variable a may not have been initialized

java中變數的定義是什麼?

3.2 定義方式二

下面是第二種定義變數的寫法,相比第一種寫法簡單一些,直接把變數的宣告和初始化放在一起,所以這種方式用的較多。

java中變數的定義是什麼?

3.3 定義方式三

我們也可以採用以下寫法,即在一條語句中連續定義多個變數。但大家要注意,我們在一條語句中連續定義多個變數時,應該給每個變數都進行初始化賦值,否則在編譯之前開發工具就會直接報錯!

java中變數的定義是什麼?

3.4 定義方式四

我們可以在第3種定義變數的寫法基礎上進一步簡化。同樣是把多個變數定義在一條語句內,但a、b變數未初始化,c變數進行了初始化。這種寫法在語法上是沒問題的。但a和b這兩個變數不能直接使用,因為沒有初始化,如果直接使用會產生錯誤。c變數可以直接使用,因為進行了初始化賦值!

java中變數的定義是什麼?

透過上面幾個小案例,

壹哥

給大家講解了變數定義的4種寫法。至於你願意用哪種寫法,其實都可以,這個主要是看個人的寫作習慣,它們之間並沒有特別大的效能差異。

4。 進階案例

學習完上面幾個最基本的案例之後,

壹哥

再給大家設計幾個進階案例,進一步加深對於變數的掌握。

4.1 變數重新賦值

壹哥

在前面跟大家說過,變數就是值可以被改變的量,所以

變數的一個重要特點就是可以重新賦值!

例如,我們先給變數x賦值100,再賦值200。

java中變數的定義是什麼?

我們第一次定義變數

x

時,需要指定變數的型別

int

,因此定義語句是

int x = 100;

。而第二次重新賦值時,因為變數

x

已經存在了,不用再重複定義,因此不用再重複指定變數型別

int

,直接使用語句

x = 200;即可

4.2 變數之間賦值

變數不但可以重新賦值,還可以把一個變數賦值給另外的變數

,我們來看下面的例子:

java中變數的定義是什麼?

三、變數原理

透過上面的幾個案例,你現在應該對變數的使用有了基本的掌握。在搞清楚變數該怎麼用之後,

壹哥

再簡單給大家分析一下變數在記憶體中的分配情況,這也是變數的基本工作原理,我們求職時面試官就喜歡考察這一塊的內容哦。

回想一下,我們之前定義變數的基本過程,比如int x=100;:

1。

首先需要指明該變數的資料型別,比如本文中說到的int整型;

2。

然後要給該變數設定一個變數名,比如變數名稱x;

3。

接著我們還要給變數賦值,比如 x=100。

在以上定義變數並賦值的過程中,x是變數名。JVM虛擬機器會給該變數在記憶體中分配一個位置0x002(這個地址值是我隨便寫的,計算機底層會按自己的規律生成),然後計算機底層就會根據該位置來找到x變數的真實儲存位置。這個記憶體中的地址值,相當於是x變數的”門牌號“,別人可以根據這個地址值找到x變數。對於基本型別的x變數來說,它的整型值100會儲存在一個叫做”棧“的結構裡,關於”棧“的詳細內容,

壹哥

會在後面的文章中再單獨說明。

一句話,建立變數時,需要在記憶體中申請一塊空間。記憶體管理系統會根據變數的型別來為變數分配儲存空間,分配的空間只能用來儲存該型別資料。

大家可以參考

壹哥

繪製的示意圖來理解整型變數x的記憶體結構:

java中變數的定義是什麼?

————-

正片已結束,來根事後煙

————-

四、 結語

至此,

壹哥

就把變數的基本內容給大家講解完了,最後我們再來總結一下今天的重點:

變數是存放在記憶體中的一個儲存區域,該區域有自己的名稱和型別;

變數由變數名、變數型別、作用域組成;

變數需要先宣告、初始化後再使用;

注意變數的命名規則和規範;

掌握定義四變數的幾種實現寫法;

理解變數的記憶體分配。

如果你還有其他疑問,可以在評論區留言~

五、 今日作業

第一題

變數使用的三要素是什麼? 請在評論區給出你的答案。

第二題

變數的命名規則有哪些?請在評論區給出你的答案吧。

第三題

編寫幾段程式碼,定義幾個變數並賦值,輸出結果看看是否正確。

相關推薦:

IntelliJ IDEA 下載安裝及配置使用教程(圖文步驟詳解)

Eclipse安裝和配置環境教程(圖文詳解)

從零開始學Java系列之如何使用記事本編寫java程式

從零開始學Java系列之Java語言識別符號的命名規範(超詳細講解)

想了解更多精彩內容,快來關注IT千鋒教育

推薦文章

  • 去內蒙古旅遊需要準備什麼?

    雨具:內蒙古草原天氣變化無常,下雨時氣溫下降很多,且風比較大,可以帶件雨衣比較適用,最好帶上一把雨傘備用,天晴還能遮擋太陽...

  • 19款不長脂肪粒的眼霜介紹,不長脂肪粒眼霜推薦?

    這19款眼霜分別為:①蘭蔻補水眼霜、②蘭芝致美煥顏緊緻眼霜、③蘭可欣緊緻按摩眼霜、④韓後眼霜、⑤東方嬋妝眼霜 、⑥歐詩漫走珠眼霜 、⑦雅詩蘭黛小棕瓶眼霜、⑧珀萊雅海泉保溼水漾眼霜、⑨九葉草眼霜、⑩奧洛菲眼霜、相宜本草緊緻滋養眼霜、笛愛兒眼霜...

  • 新春好去處!佛山絕美古村落約起!詩情畫意都在這裡

    自駕:佛山一環高速→樂平大道→458想到→大旗頭古村公交:佛山城巴總站→三水汽車站→638路公交→大旗頭村蘆苞長岐村長岐村始建於明代,現存最古老的房屋建於清朝初年,依山傍水,村前兩口大池塘引入北江水,村前正面有兩個山崗隔河相望,村後背靠文筆...