[Java] 1.1. 變數

變數,裝東西的容器,也是程式記憶資料的方式。

 

image/svg+xml⽤變數模擬錢包 如何模擬錢包的功能,以保存現⾦? 注意,不可向未存放資料的變數索取資料, 變數是需要初始化的 1.1. 變數 class Main { public static void main( String [] args) { System.out.println( 100 - 20 ); System.out.println( 100 - 20 - 10 ); } } 執⾏結果 80 70 class Main { public static void main( String [] args){ int money ; money = 100 ; System.out.println( money ); System.out.println( money - 20 ); } } 執⾏結果 100 80 class Main { public static void main( String [] args){ int money = 100 ; System.out.println(money); money = money- 20 ; System.out.println(money); money = money- 10 ; System.out.println(money); } } 執⾏結果 100 80 70 class Main { public static void main( String [] args){ int money ; System.out.println( money ); System.out.println( money- 20 ); } } 編譯時發⽣錯誤 Main.java:6: error: variable money might not have been initialized System.out.println(money); ^ 1 error J1_1_1 - Main.java 1. 寫了⼀⾏程式,模擬 100 元花費 20 元的情況,最後畫⾯上會得到 80 元。 4. “money” 變數中,把 100 元拿出來,之後輸出到畫⾯上。 這就如同你的錢包,可以將裝入的錢拿出來是⼀樣的意思。 1. 其實在宣告變數的同時,也可以使⽤指派運算式 = )來設定 money 變數中所裝的資料。 1 2 1 2 1. money 是變數的名字,是可以隨意變更的,也是⽤來代表錢包的變數。 2. 前⾯的 int ,代表著你的這個 money 變數可以保存整數,後⾯會再說明。 J1_1_3 - Main.java 2. 若要改變 money 變數中保存的數值,只要再次使⽤指派運算式( = )即可。 在此將透過 money 100 取出後減去 20 ,最後的 80 再存入 money 變數中。 3. 同樣的,我們⼀定要使⽤ “=” 才能再⼀次的將資料放入 money 變數中表存,這時存入的 money 會變更為 70 1 1. 有個變數叫作 money 2. 怪怪的程式,怎麼還要重新拿出 100 元,之後先給它花個 20 元,然後再花 10 元,才能記算出最後剩下的⾦額?!雖然最後的結果是正確的。有沒有⼀ 個⽅法,可以模擬錢包的功能,以保存剩下的現⾦以供後續使⽤呢? J1_1_2 - Main.java 3. 接著使⽤指派運算式( = ),把 100 元放進去 記住! 指派運算式會把右邊的資料交給在左邊的變數保存。 5. 其實只要⼀提到 “money” 這個變數,你就會得到裡⾯的 100 元,得到後減去 20 元就會得到 80 元,⽽後輸出到畫⾯上。 2 1 2 1 2 1 3 1 2 3 J1_1_4 - Main.java 2. 在未使⽤指派運算式( = )的情況下,向 money 變數索取資 料,這時則會發⽣編譯錯誤,原因是這個變數中沒有任何的資 料,若跟未存放任何資料的變數索取資料,則這時會發⽣錯誤。 3. 即然上⾯那⾏程式都出錯了,那這⼀⾏ ⼀定錯的更嚴重,竟然還想作淢 20 的動作 1 別緊張,只要你了解變數是⽤來裝資料,並且要在裝入資料以後,你才能跟它要裡⾯裝的 資料,這樣就⾏了。 指派運算式 (=) ,替換變數中資料

留言