JAVA新手教學 -2 原生型別變數

程式語言中的變數就是所謂的一個空間,可以存放資料的空間。學過多種語言的人都知道,每種語言的變數使用與型別都有些差異,以Java來說變數分成原生型別和參照型別,每一個變數都有自己的命名、類型、容量大小、和值。那麼變數到底是做甚麼用的呢?趕快點進來看看吧!

變數基本概念

Java的變數(Variables)與一般語言大致一樣,可以想成一個容器的代稱,容器內隨時放你想要的東西。在程式運作中,『變數』就是電腦上的某一記憶體空間,為了方便運作這塊空間,所以取一個比較容易有意義的名稱。而為了不想浪費空間與CPU處理的時間,往往會將變數區分一些『資料型態』(Data type),事實上就限制了空間的使用範圍,這樣不同型態的變數放入適合大小東西就更靈活。

  • 每一個變數都有自己的命名(name)類型(type)容量大小(size)和值(value)
  • 不同名稱的變數對應到不同的記憶體
  • 將資料存入變數時,其舊資料會被替換、洗去。
  • 使用或讀出變數資料時不會改變變數內的資料。

 

 

原生型別變數:

原生型別的變數有8種,如下圖所示,byte、short、int、long為整數,float、double為浮點數(小數),char為字元,boolean為布林值,有true或false,非以上8種型別的變數皆為參照變數

 

我們直接打開eclipse實作,產生一個類別,名稱隨意,在main方法中打上「int number=45;」,如下圖。注意!!!變數的名稱大多能夠自己設定,不過java有許多的保留字不能拿來當作名稱使用。例如public、new、class等字串,這些字串對java來說有特殊的用途,如果拿來當名稱使用會使程式出現邏輯錯誤。

 

 

int為這個變數的型別,是原生型別的一種,number是它的名稱,45是變數的值,;為程式截止符號。

 

 

 

其記憶體的變化如下圖所示,如果後續改變其值為100,number會指向一個新的位址,其值為100,原本的值就會消除。注意!!“=”是把右邊的值複製給左邊,“==”才是左邊等於右邊

 

 

接下來進行一個簡單的加法計算機吧!首先依據我們必須要在類別上面打上【import java.util.Scanner;】,然後在main方法裡打上【Scanner input=new Scanner(System.in);】,如下圖所示。以上兩行程式為使用者輸入變數值所需的程式碼,先背起來,日後會進行講解。

 

接下來要產生一個變數,其型別為int,名稱為num1,語法為【int num1;】。接下來要請使用者輸入數值給num1,語法為【num1=input.nextInt();】,input.nextInt()為讓使用者輸入的程式碼。

 

在創造一個變數,其型別為int,名稱為num2,按照num1再打一遍,原本的兩行程式碼可以進行合併,如下圖。

 

接下來教大家如何列印文字,語法為【System.out.print(“文字內容”)】要背起來。我們可以在請使用者輸入文字之前利用這個語法給他提示,如下圖所示。

 

接下來再設一個變數,其型別為int,名稱為sum。把num1+num2的值複製給sum。

 

接下來就可以把sum列印出來了,如果只要列印變數的話可以不用加分號,如下圖,這樣一個簡易加法計算器就完成了。

 

按下下圖紅框內圖示執行。

進入到以下畫面勾選要執行的java檔案,點擊確定。

 

執行結果,輸入完數字按Enter會繼續往下執行。

 

 

更完整的版本。

 

如果覺得字體太小可以照著下圖的紅框框順序做。點擊【視窗】後選擇【喜好設定】。

 

 

接下來點擊1號紅框內的【顏色和字體】,點擊【基本】,往下滑。

 

找到【文字字體】,調整大小後按【確定】,文字就會變大了。

 

變數是寫程式中極為重要的一個元件,少了這東西,幾乎大部分的程式都沒辦法運作,變數的概念算是邁向工程師的基石中的基石,雖然看似簡單卻極為重要的原件。

 

 

肥柴
肥柴
文章: 30

發表迴響

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料