1. 程式人生 > >JAVA-初步認識-第二章-變量的基本演示

JAVA-初步認識-第二章-變量的基本演示

變量名 應該 放置 bsp cnblogs 流程 整型 過大 使用

一. 在DOS上演示變量的使用

在JAVA中,變量在使用時有著嚴格地書寫規則:變量類型 變量名 = 初始值;這是對變量進行定義,定義完了之後,就可以使用變量,也就是可以不斷地對變量進行賦值。(在定義的同時,也在內存中開辟了一塊空間用來存放不同的常量)

註意:定義變量就是開辟小塊的內存空間,不能同時定義兩個相同類型,相同變量名的變量,這是不允許的。

技術分享

視頻中在演示時,出現了一種錯誤叫:沒有發現VarDemo的類,我自己也操作了一番,流程如下:

技術分享

編寫好源代碼後,放置在d:\source\03的文件夾中,命名為VarDemo.java,接著在DOS命令行窗口中進行操作。

技術分享

這種情況是,我改變了classpath的路徑,雖然在當前目錄下可以編譯類文件,但是在java命令在當前目錄下,運行類文件時,是直接去了classpath,因此又找不到運行文件,從而DOS報錯。還有一種可能性就是,在java命令執行的時候,輸錯了類文件名。比如這裏經過javac編譯後的是VarDemo.class運行文件。運行時,應輸入,java VarDemo,如果此時將VarDemo輸錯,也會顯示無法加載主類,因為根本不存在錯誤名字的類文件。(DOS報錯時,指出了出錯的兩個原因。)

註意:這裏還有一個小知識點。比如定義變量b,long b=1234556678901231;運行時,會報錯,顯示數據過大。但是在1234556678901231後面加上l,DOS就不會報錯。原理在於,像這種java中直接輸入的1234556678901231屬於int類型。範圍是上億,這裏明顯超過了,加上l就標明為長整型,將其歸於天文數字,從而將數字的固有屬性從int變為了long,最終的結果也就不會再報錯。

同樣的道理,定義單精度浮點數時也會有這樣的問題,如float b=2.3;運行時會出錯。原因就在於2.3的默認屬性是double,這和float單精度不匹配,會顯示精度丟失。結果顯示在下面。必須要申明為2.4f。

技術分享

技術分享

在定義字符型的時候,有一點還要弄清楚,字符有哪些? 標識符的內容我們是知道了,0-9, 26個字母,_和$。

註意:這裏在定義字符型ch時,單引號若用的是中文字符的‘’或者分號用成中文字符(下圖DOS的報錯就是用的中文分隔符),那麽在DOS運行時會報錯,結果顯示如下。

技術分享

註意:這裏還有一點,我認為是非常重要的,就是變量的使用範圍的問題,定義的變量只能在相應的範圍內使用,超出了這個範圍就無效了。範圍就是{}所包含的內容。

技術分享

技術分享

這裏做一個分析,當主函數有兩個範圍時,也就是兩個{},按照程序來說,是應該有兩個輸出,在第一個輸出中沒有定義a,就想要輸出a,那肯定是找不到符號。接著,我又想,在一個主函數下,兩個範圍之間聯系緊密麽?我又重新在第一個範圍裏定義好了a,然而DOS的結果顯示,兩個範圍還是相當緊密。

技術分享

JAVA-初步認識-第二章-變量的基本演示